摘要: 【BlockingQueue常见】 [ ArrayBlockingQueue ] 基于数组的阻塞队列的实现,在ArrayBlockingQueue内部,维护了一个定长数组,以便缓存队列中的数据对象,其内部没实现读写分离,也就意味着生产者和消费者不能完全并行,长度需要自定义,可以指定先进先出或者先进后 阅读全文
posted @ 2017-10-14 16:24 HigginCui 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 【简述】 ConcurrentLinkedQueue是一个适用于高并发场景下的队列,通过无锁的方式,实现了高并发状态下的高性能,通常ConcurrentLinkedQueu性能好于BlockingQueue。它是一个基于链接节点的无界线程安全队列。该队列的元素遵循先进先出的原则。头是最先加入的,尾是 阅读全文
posted @ 2017-10-14 16:12 HigginCui 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 【简述】 Copy-On-Write简称COW,是一种程序设计中的优化策略。 JDK里的COW容器分为两种:CopyOnWriteArrayList 和 CopyOnWriteArraySet。 CopyOnWrite容器即:写时复制的容器。通俗理解就是当我们往一个容器添加元素的时候,不直接网当前容 阅读全文
posted @ 2017-10-14 14:47 HigginCui 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 【简述】 ConcurrentHashMap内部使用段(Segment)来表示这些不用的部分,每个段其实就是一个小的HashTable,他们有自己的锁,只要多个修改操作发生在不同的段上,他们就可以并发执行。把一个整体的分成了16个段(Segment),也就是最高支持16个线程并发的修改操作。这也是在 阅读全文
posted @ 2017-10-14 14:25 HigginCui 阅读(414) 评论(0) 推荐(0) 编辑