zl程序教程

您现在的位置是:首页 >  Java

当前栏目

Copy-On-Write读写分离策略和CopyOnWriteArrayList源码分析

2023-04-18 16:58:09 时间

Copy-On-Write简称COW,是一种用于程序设计的优化策略。JDK有两种Copy-On-Write容器,CopyOnWriteArrayList和CopyOnWriteArraySet。

Copy-On-Write容器,就是写时复制容器。支持并发的读,如果是写操作,那么会创建一个新的容器,在新的容器中完成写操作,在这个过程中,读操作依然读的是旧容器中的值。完成写操作之后,还会把新容器的引用指向原有容器的引用。这样做的好处就是,可以支持并发的读,而不需要加锁,因为当前容器不会添加或者删除元素。所以Copy-On-Write容器是一种读写分离容器,体现了读写分离的思想。