编程语言
首页 > 编程语言> > java – multiThreading加入和等待之间的区别,通知

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,java-threads
来源: https://codeday.me/bug/20190722/1501389.html