1、CopyOnWrite

(1)、在写操作的线程,会将数组复制出来一份进行操作。而原本的数组不会做改变。
(2)读线程则不会受到影响,但是可能读到的是一个过期的数据。

在juc(java.util.concurrent)包下有着这么两个类,CopyOnWriteArrayList 和 CopyOnWriteArraySet。直译过来就是在写操作的时候复制。这体现了读写分离的思想。
只能保证最终的一致性,不能保证实时的一致性。

适用场景

在读多,写少的情况下适用。

缺点

无法保证实时一致性
每次添加都会进行复制,对性能的消耗有点大

优质内容筛选与推荐>>
1、各种语言常用壳的特征
2、linux下gdb使用
3、端口映射帮助文档
4、struts 2 报错Could not find action or resul 常见错误原因分析
5、bat基础


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号