1
3
在线程上调用中断会向线程发出终止信号,但不会强制终止。因此线程可能仍在运行。调用join将强制调用线程等待,直到被中断的线程完成,或者线程本身被中断。 在您的线程中,大部分等待是由thread.sleep()引起的。当您调用interrupt时,当前或下一个睡眠调用将以中断的异常结束。这意味着被中断的工作线程将很快结束。在这种情况下,调用join可能没有必要,因为线程终止得太快了。 |