gpt4 book ai didi

java - 如何在 java 中运行一个线程,让我知道另一个线程何时死亡?

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

假设我在java中有一个线程A。该线程继续执行某些任务 A。我有另一个线程 B,它必须在任务 A 完成后才执行任务 B。我如何在 Java 中实现这个?

最佳答案

您可以使用Thread.join()基本上阻塞一个线程直到另一个线程终止:

// In thread B
threadA.join();
doStuff();

请注意,如果您使用线程池,则这将无法正常工作。通过执行者服务。如果您需要这样做(我通常建议使用执行程序而不是“原始”线程),您需要使执行程序任务通知任何监听器它已完成(例如通过 CountDownLatch )。

如果您使用Guava ,你应该看看ListenableFuture ,这也简化了事情。

关于java - 如何在 java 中运行一个线程,让我知道另一个线程何时死亡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19699987/

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