摘要: 概要: AQS维护了一个同步队列 Condition是JUC的一个接口,AQS的ConditionObject实现了这个接口,维护了一个等待队列(等待signal信号的队列) 线程调用reentrantLock.lock()时,线程被加入到AQS同步队列中; 线程A调用condition.await 阅读全文
posted @ 2018-09-05 17:10 twoheads 阅读(1187) 评论(0) 推荐(1) 编辑
摘要: 本篇文章将介绍Condition的实现原理和基本使用方法,基本过程如下: 1、Condition提供了await()方法将当前线程阻塞,并提供signal()方法支持另外一个线程将已经阻塞的线程唤醒。 2、Condition需要结合Lock使用 3、线程调用await()方法前必须获取锁,调用awa 阅读全文
posted @ 2018-09-05 14:24 twoheads 阅读(1377) 评论(0) 推荐(0) 编辑