当线程正在做某些特定的事情时,是否可以暂停所有其他正在运行的线程?为了使我的问题让我们假设我有以下方法暂停其他线程,而线程正在做一定的tast?
public void doActions()
{
......
......
......
if(count == 30)
{
//This is where I want to pause all other running threads
}
......
......
......
}
问候!
所有线程都一样吗?您可以使用信号量结构来允许一个线程输入一个块,然后关闭信号量以阻止其他线程进入相同的代码块。或者同样使用一个同步块。 http://docs.oracle.com/javase/tutorial/essential/concurrency/locksync.html –
不要求解决方案,而是描述您的目标。你很可能试图以某种错误的方式解决问题。 – Lucero
为什么你需要暂停其他线程 - 主要问题。基于此,我们可以给你我们的想法。 –