当前位置: 首页 > news >正文

东莞网站建设php方案seo教程技术

东莞网站建设php方案,seo教程技术,php和python做网站,自己做的网站怎样对接支付宝线程安全 hashmap 非线程安全 concurrentHashmap为线程安全 arraylist 非线程安全 copyonwritearraylist 为线程安全 1. CopyOnWrite容器 CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当…

线程安全

hashmap 非线程安全
concurrentHashmap为线程安全
arraylist 非线程安全
copyonwritearraylist 为线程安全

1. CopyOnWrite容器

CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。这样做的好处是我们可以对CopyOnWrite容器进行并发的读,而不需要加锁,因为当前容器不会添加任何元素。所以CopyOnWrite容器也是一种读写分离的思想,读和写不同的容器。
在进行写的时候进行加锁 ReentrantLock lock

2 CopyOnWrite容器

CopyOnWrite容器有很多优点,但是同时也存在两个问题,即内存占用问题和数据一致性问题。所以在开发的时候需要注意一下。

  内存占用问题。因为CopyOnWrite的写时复制机制,所以在进行写操作的时候,内存里会同时驻扎两个对象的内存,旧的对象和新写入的对象(注意:在复制的时候只是复制容器里的引用,只是在写的时候会创建新对象添加到新容器里,而旧容器的对象还在使用,所以有两份对象内存)。如果这些对象占用的内存比较大,比如说200M左右,那么再写入100M数据进去,内存就会占用300M,那么这个时候很有可能造成频繁的Yong GC和Full GC。之前我们系统中使用了一个服务由于每晚使用CopyOnWrite机制更新大对象,造成了每晚15秒的Full GC,应用响应时间也随之变长。

  针对内存占用问题,可以通过压缩容器中的元素的方法来减少大对象的内存消耗,比如,如果元素全是10进制的数字,可以考虑把它压缩成36进制或64进制。或者不使用CopyOnWrite容器,而使用其他的并发容器,如ConcurrentHashMap。

  数据一致性问题。CopyOnWrite容器只能保证数据的最终一致性,不能保证数据的实时一致性。所以如果你希望写入的的数据,马上能读到,请不要使用CopyOnWrite容器。

转载于:https://www.cnblogs.com/vn2019/p/4961708.html

http://www.wooajung.com/news/34933.html

相关文章:

  • 陇南市武都区住房和城乡建设网站百度账号安全中心官网
  • 北京网站开开发公司电话怎么制作小程序
  • 为某公司或企业做的门户网站网络平台有哪些
  • 一个网站怎么做2个服务器陕西网络营销优化公司
  • 做网站一年赚几百万seo服务包括哪些
  • 企业建设网站的母的市场调研方案怎么写
  • 创建qq网站电商网站有哪些
  • 网站的标题优化怎么做广州竞价托管
  • 常州网站建设报价竞价是什么工作
  • 淘宝做代销在哪个网站上进货比较好2024年重大新闻摘抄
  • 做购物网站数据库分析排名优化服务
  • 福州 网站建设磁力链最好用的搜索引擎
  • 隧道建设期刊网站进不去做seo用哪种建站程序最好
  • 有自己域名主机怎么做网站某产品网络营销推广方案
  • 六安网站怎么做seo百度网站排名seo
  • 优秀企业网站今日nba数据帝
  • 连云港网站制作上海网站建设优化
  • 做微商进哪个网站安全吗怎么免费建立网站
  • 深圳建网站公司怎么选择百度下载
  • 网站修改备案号网络整合营销
  • 军事最新新闻播报青岛网络优化代理
  • 重新下载一个微信seo培训公司
  • 罗湖网站建设优化精准营销的三要素
  • 马蜂窝网站怎么做网络广告投放方案
  • 中国建设官网首页汕头seo不错
  • 宝鸡专业做网站百度seo标题优化软件
  • 简历旅游网站开发经验百度app下载官方免费下载最新版
  • 怎么用电脑windows做网站杭州搜索推广公司
  • 学校网站建设的优势和不足新闻博客软文自助推广
  • iis网站无法启动网络营销技能大赛优秀作品