自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_34452850的博客

道阻且长,行则将至

  • 博客(4)
  • 收藏
  • 关注

原创 Java常用并发容器总结(四)

ConcurrentSkipListMap1.介绍跳表是一种可以用来快速查找的数据结构,类似于平衡树,他们都可以对元素进行快速的查找。但一个重要的区别是:对平衡树的插入往往可能导致平衡树进行一次全局的调整;而对跳表的插入和删除之需要的局部数据操作即可。这样的好处是,在高并发环境下,对平衡树的操作需要一个全局锁来保证线程安全,但是对于跳表则只需要部分锁,这样会拥有更好地性能。 就查询的性能而言,跳表

2017-03-31 23:17:43 331 1

原创 Java常用并发容器总结(三)

CopyOnWriteArrayList1.介绍CopyOnWriteArrayList可以理解为一个线程安全的List,它的实现原理是:在写入操作时,进行一次自我复制。也就是说,对于CopyOnWriteArrayList的读操作,不加任何同步处理;当需要进行修改操作时,对原有的数据进行一次复制,将修改的内容写入副本中。写完之后,再用修改后的副本替换原来的数据。这样一来,写操作与读操作之间互不影响

2017-03-31 22:41:22 332 1

原创 Java常用并发容器总结(一)

使用Collections工具类对集合进行同步包装1.介绍众所周知,ArrayList、HashMap等类是线程不安全的,在高并发场景下无法使用。解决这个问题的办法之一是使用Collections工具类的synchronizedMap和synchronizedList等方法,将集合包装成线程安全的。2.代码分析以synchronizedMap方法为例,分析其具体实现 //SynchronizedMa

2017-03-31 08:18:21 608 1

原创 Java常用并发容器总结(二)

Java常用并发容器总结(二)ConcurrentHashMap1.介绍ConcurrentHashMap是一个高效并发的HashMap,它采用了减小锁粒度的手段,内部进一步细分成了若干个小的HashMap,称为Segment段。默认情况下,一个ConcurrentHashMap被分为16个段。多ConcurrentHashMap操作时,并不是将整个ConcurrentHashMap加锁,而是首先根

2017-03-31 07:41:16 534 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除