java – multiThreading加入和等待之间的区别,通知

我没有在多线程中工作,join和wait之间的区别是什么,notify方法?区别仅限于获取锁定并禁止其他线程访问它或是否有其他用例?

当join可以用于完成线程执行时,我为什么要进行等待并在多线程中通知?

如果提供了任何实时示例,将会很有帮助

最佳答案
方法join(类Thread)等待线程死:

Waits for this thread to die.

方法wait,notify,notifyAll与一个线程的执行结束无关.

方法wait

Causes the current thread to wait until another thread invokes the notify() method or the notifyAll() method for this object.

07002

方法notify和notifyAll用于唤醒睡眠线程:

Wakes up a single thread that is waiting on this object’s monitor.

wait with notify的常见用法是访问共享资源.
当资源不可用时,消费者在监视器上等待.
当生产者创建资源时,它通知(或notifyAll)唤醒等待该资源的线程(或线程).

join的常见用法是阻塞主线程,直到配置线程在继续之前完成其活动.

转载注明原文:java – multiThreading加入和等待之间的区别,通知 - 代码日志