摘要:
* 同步队列* 和其他的BlockingQueue 不一样 SynchronousQueue 不存储元素* put了一个元素,必须从里面先take取出来,否则不能再put进去值 1 public static void main(String[] args) { 2 BlockingQueue<St 阅读全文
摘要:
方式 抛出异常 有返回值,不抛出异常 阻塞,等待 超时等待 添加 add offet() put() offer(,,) 移除 remove poll() take() poll(,) 检测对首元素 element peek .. .. 第一 1 //抛出异常 2 public static voi 阅读全文
摘要:
1 /** 2 /** * 独占锁(写锁) 3 一次只能被一个线程占有 4 * 共享锁(读锁) 多个线程可以同时占有 5 * * ReadWriteLock 6 * 读-读 可以共存! 7 * 读-写 不能共存! 8 * 写-写 不能共存! 9 * readWriteLock 10 */ 11 pu 阅读全文
摘要:
CountDownLatch public class CountDownLatchDemo { //原理: //countDownLatch.countDown(); // 数量-1 //countDownLatch.await(); // 等待计数器归零,然后再向下执行 //每次有线程调用 co 阅读全文