Loading

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