0

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

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

4

1 回答 1

4

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

于 2012-12-05T20:15:47.310 回答