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

更新线上的资源存在删除和添加的情况-要避免空窗期的实现方法

时间:2020-12-10 10:41:12      阅读:2      评论:0      收藏:0      [点我收藏+]

标签:str   设计   多个   程序设计   操作   vat   cal   写入   实现   

CopyOnWriteArrayList
写入时复制(CopyOnWrite,简称COW)思想是计算机程序设计领域中的一种优化策略。其核心思想是,如果有多个调用者(Callers)同时要求相同的资源(如内存或者是磁盘上的数据存储),他们会共同获取相同的指针指向相同的资源,直到某个调用者视图修改资源内容时,系统才会真正复制一份专用副本(private copy)给该调用者,而其他调用者所见到的最初的资源仍然保持不变。这过程对其他的调用者都是透明的(transparently)。此做法主要的优点是如果调用者没有修改资源,就不会有副本(private copy)被创建,因此多个调用者只是读取操作时可以共享同一份资源。
修改完成时不影响写入

更新线上的资源存在删除和添加的情况-要避免空窗期的实现方法

标签:str   设计   多个   程序设计   操作   vat   cal   写入   实现   

原文地址:https://www.cnblogs.com/becoding/p/14090574.html

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