如果目标尚未启动,Thread.join() 在 Java 中的行为是什么?
2022-09-04 21:15:50
在多线程 java 程序中,如果线程对象 T 已实例化,然后在线程启动之前调用了 T.join(),会发生什么情况?假设在 T 实例化之后的任何时间,在另一个线程调用 T.join() 之前或之后,其他一些线程可以调用 T.start()。
我问是因为我认为我有一个问题,在T.start()之前调用了T.join(),并且调用T.join()的线程挂起。
是的,我知道我有一些设计问题,如果得到解决,可能会使这成为一个非问题。但是,我想知道 join() 行为的细节,因为 Java API 文档唯一说的就是“等待此线程死亡”。