副洁草

只用于记录身边的开心事

多线程实践书摘-1

条件队列:如果存在某种挂起线程的方法,能够保证当某个条件成为真时,线程可以及时地苏醒过来,这样就太好了

就像每个Java对象一样,每个对象也能当作条件对列,Object中的wait,notify,notifyAll方法构成了内部条件队列的API,一个对象的内部锁与它的内部条件队列是相关的,为了能够调用对象X中的条件队列方法,你必须持有对象X的锁,这是因为“等待基于状态的条件”机制必须和“维护状态一致性”机制紧密的绑定在一起,除非你能检查状态,否则你不能等待条件,同时,除非你能改变状态,否则你不能从条件等待队列中释放其他的线程

评论