Object等待/通知机制
2016-11-27 22:04:35 0 举报
Object等待/通知机制是一种线程间通信的方式,它允许一个或多个线程等待其他线程执行某个操作后再继续执行。在Java中,wait()方法可以使当前线程进入等待状态,notify()和notifyAll()方法可以唤醒等待的线程。当一个线程调用wait()方法时,它会释放持有的锁,并进入等待队列。当其他线程调用notify()或notifyAll()方法时,等待队列中的一个或多个线程会被唤醒,它们会重新竞争获取锁。如果只有一个线程被唤醒,那么它将获得锁并继续执行;如果有多个线程被唤醒,那么它们将再次进入等待队列,直到锁被释放。这种机制可以有效地解决多线程之间的同步问题。
作者其他创作
大纲/内容
Wait线程
Notify线程
monitorexit
monitorenter成功
monitorenter失败,入队
同步队列SynchronizedQueue
共享变量
等待队列WaitQueue
接收到通知,由等待队列迁移到同步队列
接收monitorexit通知,出队
Object.wait(),释放锁
monitorenter
Object.notify()Object.notifyAll()
监视器Monitor
0 条评论
下一页