码迷,mamicode.com
首页 > 其他好文 > 详细

22_CopyOnWrite容器

时间:2017-10-14 17:10:23      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:复制   思想   set   理解   jdk   加锁   一个   赋值   优化   

【简述】

Copy-On-Write简称COW,是一种程序设计中的优化策略。

JDK里的COW容器分为两种:CopyOnWriteArrayList 和 CopyOnWriteArraySet。

CopyOnWrite容器即:写时复制的容器。通俗理解就是当我们往一个容器添加元素的时候,不直接网当前容器添加,而是先将当前容器Copy,赋值出一个新的容器,然后往新的容器里添加元素,添加完元素后,再将原容器的引用指向新的容器。

这样做的好处就是我们可以对CopyOnWrite容器进行并发的读,而不需要加锁,因为当前容器不会添加任何元素。所以CopyOnWrite容器也是一种读写分离的思想,读和写不同的容器。

 

22_CopyOnWrite容器

标签:复制   思想   set   理解   jdk   加锁   一个   赋值   优化   

原文地址:http://www.cnblogs.com/HigginCui/p/7667335.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!