java多线程
文章平均质量分 81
车文亮
一个老实的开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ReentrantLock实现自己的BlockingQueue
LinkedBlockingQueue的实现也是通过ReentrantLock 实现put的代码如下: /** * @throws NullPointerException {@inheritDoc} * @throws InterruptedException {@inheritDoc} */ public void putLast(E e) throws InterruptedEx原创 2015-12-30 16:56:05 · 572 阅读 · 0 评论 -
利用ReentrantLock的Condition实现线程之间的通信
Condition可以实现线程之间的通信,通过awat和signal两个方法来实现线程之间的通信协作。 现在我们利用Condition来实现一个功能:开启3个线程,让线程按顺序循环打印 A、B、C。 主代码如下: static final ReentrantLock lock = new ReentrantLock(); static AtomicBoolean firstA = n原创 2015-12-30 17:17:55 · 855 阅读 · 0 评论
分享