当我写Thread.currentThread().join();
时,我无法在该行之后执行代码。
如果我删除它,我会收到错误。
是否有类似的行让我执行其余的代码。
答案 0 :(得分:4)
Thread.join
等待给定的线程完成(到#34; die"是docs中使用的表达式)并在此后恢复当前执行。
如果你要加入当前线程(Thread.currentThread()
),你基本上就会永远等待,除非InterruptedException
以一种会导致执行停止的方式被捕获和处理。
请注意,无论哪个"错误"你在这之后的界限很可能是不相关的,并且会提醒一个新的问题。