gpt4 book ai didi

java - 当线程正在执行某种操作时暂停其他线程?

转载 作者:行者123 更新时间:2023-12-01 05:17:22 25 4
gpt4 key购买 nike

当一个线程正在执行特定操作时,是否可以暂停所有其他正在运行的线程?为了提出我的问题,假设我有以下方法

public void doActions()
{
......
......
......
if(count == 30)
{
//This is where I want to pause all other running threads

}
......
......
......
}

问候!

最佳答案

  1. 您可以尝试使用 CountDownLatch,这在您希望在其他进程启动之前访问少量资源的情况下会有所帮助。

  2. 您也可以尝试使用 Semaphore 一次仅授予一个线程的访问权限

    信号量 s = new Semaphore(1);

关于java - 当线程正在执行某种操作时暂停其他线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10967009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com