gpt4 book ai didi

java - 如何使一个 Java 线程在其某些子线程完成之前返回?

转载 作者:行者123 更新时间:2023-12-03 20:44:21 24 4
gpt4 key购买 nike

我有 2 个嵌套线程。

第一个线程启动第二个线程的多个实例。每个第二个线程都必须 hibernate 一段时间(5 秒)。

我想启动第一个线程并立即向用户返回一条消息,但似乎我的第一个线程要等到第二个线程的所有子线程完成。

我怎样才能做到这一点?有帮助吗?

最佳答案

处理java.lang.Thread时有一些常见的错误。

  • 在线程上调用 run 而不是 startrun 方法并没有什么神奇之处。
  • 在线程实例上调用静态方法。不幸的是,这编译。一个常见的例子是 Thread.sleepsleep 是一个静态方法,将始终让当前线程 hibernate ,即使代码似乎是在不同的线程上调用它也是如此。

与其直接处理线程,不如使用 java.util.concurrent 中的线程池。

关于java - 如何使一个 Java 线程在其某些子线程完成之前返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1806273/

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