本人邮箱: [email protected]
欢迎转载,转载请注明网址 http://blog.csdn.net/tianshi_kco
github: https://github.com/kco1989/kco
代码已经全部托管github有需要的同学自行下载
引言
今天我打算讲一下Object.wait
,Object.notify
,Object.notifyAll
这三个方法. 首先我们查看一下api看看,官方api对这几个方法的介绍.
理论
Object.wait()
: 导致当前线程一直等待,直到另一外一个线程用同一个对象调用Object.notify
或Object.notifyAll
方法.换种说法,就是调用Object.wait()
和调用Object.wait(0)
行为是一致的.
在调用wait
时,必须要有调用对象的锁.而这个锁会一直等待直接这个对象调用