gpt4 book ai didi

java - 如何设置一个标志来指示所有线程何时完成运行

转载 作者:行者123 更新时间:2023-12-01 17:02:59 24 4
gpt4 key购买 nike

我想知道是否有人知道如何设置一个标志来指示所有线程何时完成运行?

我有 7 个并发运行的线程,但我需要设置一个标志来显示所有线程何时完成运行更新数据库表的方法,以便它可以切换到其他服务。这是我第一次使用线程,所以如果有人能指出我正确的方向,那就太好了。

最佳答案

您可以尝试使用CountDownLatch。它将完全满足您的要求,您所要做的就是创建一个 CountDownLatch 实例,其计数值等于线程数。启动所有线程并在主线程中调用await方法。在所有线程中引用 CountDownLatch 对象,并在每个线程完成自己的工作后调用 countDown 方法。对于每个 countDown 方法,CountDownLatch 计数值都会递减。一旦达到0,调用await的方法就会被唤醒。 请注意,如果您的任何一个线程未能调用 countDown,则 wait 将永远不会被唤醒

尝试一下,供您引用, http://www.java-redefined.com/p/java-count.html

关于java - 如何设置一个标志来指示所有线程何时完成运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26729447/

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