
java线程
YtjinC
这个作者很懒,什么都没留下…
展开
-
java线程协作,经典生产者/消费者模式(一、synchronized互斥)
java多线程协作,最经典的就是生产者/消费者模式,,比如,一个盘子(缓冲区),假如这个盘子最多只能放一个苹果。现在如果我要从盘里拿出一个苹果,首先要保证盘里有苹果,如果没有,就要等到放入了才能拿;同样,我如果要放一个苹果到盘子里,就要保证盘子里面现在没有苹果,如果有,就要等拿走了又才能放。下面贴上实现放入苹果/拿出苹果这个过程的线程代码:/** * java线程协作,生产者/消费者原创 2016-06-20 22:24:06 · 759 阅读 · 1 评论 -
java线程协作,经典生产者/消费者模式(二、Lock和Condition)
上一篇文章讲了使用synchronized关键字实现线程的生产者/消费者模式,今天将贴上另一种实现方式:Lock+Condition,这好像是JDK1.5以后的新特性,需要导入java.util.concurrent并发包。主要是用Lock代替了synchronized关键字,Condition里的await()、signal()、signalAll()代替了原来Object的wait()、not原创 2016-06-21 22:28:32 · 615 阅读 · 0 评论