Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
从主线程,我启动了一个子线程,在子线程run()方法里面,调用wait()方法在main方法join()中为子线程调用方法,而不通知子线程。
run()
wait()
join()
我注意到,主线程和子线程仍在运行,这是一种已知的行为吗?为什么?
通过调用wait阻塞子线程直到子线程结束notify,调用join阻塞主线程直到子线程结束。因此,您有一个可预测的死锁。我不会将这种行为称为“已知”,而是“按规定”。
wait
notify
join