java - 我怎样才能让线程在完成设置后告诉启动它的方法?

标签 java multithreading wait notify

我有一个启动线程的方法,我想让该方法阻塞直到线程完成其设置阶段,否则将面临竞争条件。

我知道我想用wait notify,但是我不知道如何拥有monitor等等。

最佳答案

我通常使用 Count down latch如果只有启动线程需要等待。

那里有示例,但如果您需要,我可以举一个简单的示例。

或者您可以使用 barrier如果多个线程有可能使用thread,需要知道什么时候初始化。

关于java - 我怎样才能让线程在完成设置后告诉启动它的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5690225/

相关文章:

java - 加密/解密单元测试

java - Mac OS X 上的 Jenkins 速度缓慢并且崩溃

python - 使用 ThreadPoolExecutor 强制线程超时

java局部变量同步

android - 在定时(等待)、wifi 和电源锁定方面,在 android 服务中进行轮询的 "right"方法是什么

java apache poi(第 2 部分)

java - 无法将网站上的 HTTPS 内容调用到 Android 应用程序

java - 如何使用多线程按顺序将对象 block 持久保存在数据库中?

c# - CancellationTokenSource.Cancel 抛出异常

java - Notify() 不能与 Wait() 一起使用