Java并发集合JUC
文章平均质量分 70
从使用和源码层面分析Java并发集合的实现原理
不烦来了
这个作者很懒,什么都没留下…
展开
-
Java并发集合之ConcurrentHashMap使用与原理
ConcurrentHashMap的数据结构与HashMap类似,都是通过数组+链表/红黑树实现的,但是ConcurrentHashMap通过CAS+Synchronized来保证并发安全。ConcurrentHashMap的数据结构在JDK1.7和JDK1.8中有不同的实现,这里以JDK1.8为主要研究对象,相关资料也比较多,本文纯属个人见解,有不足之处欢迎留言。红黑树的实现比较复杂,这里不做深入探究,有兴趣的同学可以查阅相关资料。由于代码量太大了,自己对代码的理解有限,只能描述关键节点。原创 2023-04-23 14:45:58 · 449 阅读 · 0 评论 -
Java并发集合之LinkedBlockingDeque使用与原理,附源码解析
LinkedBlockingDeque是一个线程安全的双向并发阻塞队列,同时支持FIFO(先进先出)和FILO(先进后出)两种模式,并且为防止数据无限膨胀,可以设置阻塞队列的容量,默认不设置的话容量大小为Integer.MAX_VALUE。原创 2023-04-18 16:26:50 · 745 阅读 · 0 评论 -
Java并发集合之LinkedBlockingQueue使用与原理
LinkedBlockingQueue原理与实现原创 2023-04-17 15:17:19 · 1140 阅读 · 0 评论 -
Java并发集合之ArrayBlockingQueue源码解析
ArrayBlockingQueue是线程安全的有界阻塞队列。原创 2023-04-15 15:49:11 · 63 阅读 · 0 评论 -
Java并发集合之CopyOnWriteArraySet使用与原理
CopyOnWriteArraySet是线程安全的Set集合,相当于线程安全的HashSet。注意:HashSet的实现是通过散列表HashMap实现的,但是CopyOnWriteArraySet是通过动态数组CopyOnWriteArrayList实现的。原创 2023-04-13 18:05:51 · 746 阅读 · 0 评论 -
Java并发集合之CopyOnWriteArrayList使用与原理
CopyOnWriteArrayList是线程安全的可变长度的List集合,相当于线程安全的ArrayList。原创 2023-04-12 18:28:16 · 747 阅读 · 0 评论