02 2021 档案

摘要:一.简介 1.1 结构 图片来源(https://blog.csdn.net/v123411739/article/details/78996181) 1.2 成员变量 /** 上图中table数组 */ transient volatile Node<K,V>[] table; // 在扩容时会新 阅读全文
posted @ 2021-02-25 15:26 将军上座 阅读(138) 评论(0) 推荐(0)
摘要:一.介绍 1.1 Condition用途 当多个线程需要访问一个共享资源时,需要给共享资源加锁。 当一个线程释放锁时,所有等待锁的线程都会尝试去获取锁。 但是如果想只让部分等待锁的线程去获取锁时,就需要用到Condition。 1.2 整体分析 Condition具体实现在AbstractQueue 阅读全文
posted @ 2021-02-25 15:20 将军上座 阅读(516) 评论(0) 推荐(0)
摘要:一.使用场景 可以使一个或多个线程等待其他线程各自执行完毕后再执行。 CountDownLatch可以解决那些一个或者多个线程在执行之前必须依赖于某些必要的前提业务先执行的场景。 比如有展示多个统计报表,可以使用多个线程分别获取统计报表然后将结果统一返回。 二.实现原理 CountDownLatch 阅读全文
posted @ 2021-02-18 10:56 将军上座 阅读(812) 评论(0) 推荐(0)