摘要: 我们常用wait(),notify()和notifyAll()方法来进行线程间通信。线程检查一个条件后就行进入等待状态,例如,在“生产者-消费者”模型中,生产者线程发现缓冲区满了就等待,消费者线程通过消费一个产品使得缓冲区有空闲并通知生产者线程。notify()或notifyAll()的调用给一个或 阅读全文
posted @ 2017-08-19 16:05 竹马今安在 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: 1.ReentrantLock类 1.使用ReentrantLock类也可以实现使用synchroized的互斥效果,并且使用起来有很多地方更灵活。 用法如下 使用ReentrantLock在基本的功能上和synchroized一样,调用lock.lock(),就像获得了一个“对象监视器”,直到它l 阅读全文
posted @ 2017-08-19 16:03 竹马今安在 阅读(229) 评论(0) 推荐(0) 编辑