在Thread.currentThread()之后无法执行代码.join()

时间:2016-05-03 15:19:19

标签: java

当我写Thread.currentThread().join();时,我无法在该行之后执行代码。 如果我删除它,我会收到错误。 是否有类似的行让我执行其余的代码。

1 个答案:

答案 0 :(得分:4)

Thread.join等待给定的线程完成(到#34; die"是docs中使用的表达式)并在此后恢复当前执行。

如果你要加入当前线程(Thread.currentThread()),你基本上就会永远等待,除非InterruptedException以一种会导致执行停止的方式被捕获和处理。

请注意,无论哪个"错误"你在这之后的界限很可能是不相关的,并且会提醒一个新的问题。