线程通知问题

时间:2012-12-05 20:11:05

标签: java multithreading

从主线程开始,我开始了一个子线程 在子线程run()方法内,调用wait()方法 在main方法中,为子线程调用join()方法,而不通知子线程。

我注意到,主线程和子线程仍在运行,这是一个已知的行为吗?为什么呢?

1 个答案:

答案 0 :(得分:4)

通过调用wait阻止子线程直到notify并通过调用join阻止主线程,直到子线程结束。因此,您有一个可预测的死锁。我不会将此行为称为“已知”,而是“按指定”。