当一个线程正在执行特定操作时,是否可以暂停所有其他正在运行的线程?为了提出我的问题,假设我有以下方法
public void doActions()
{
......
......
......
if(count == 30)
{
//This is where I want to pause all other running threads
}
......
......
......
}
问候!
最佳答案
您可以尝试使用
CountDownLatch
,这在您希望在其他进程启动之前访问少量资源的情况下会有所帮助。您也可以尝试使用 Semaphore 一次仅授予一个线程的访问权限
信号量 s = new Semaphore(1);
关于java - 当线程正在执行某种操作时暂停其他线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10967009/