
java并发
WJJCoder
这个作者很懒,什么都没留下…
展开
-
HashMap详解
前言Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。本文主要详解HashMap的结构和并发下HashMap的问题说明HashMap在并发环境下会有并发问题,所以在并发生产环境下请使用ConcurrentHashMap或者Collections.synchronizedMap(new HashMap()) 但是后一种方法性能太低,一般使用前者Hash...原创 2019-07-21 22:59:38 · 190 阅读 · 0 评论 -
ConcurrentHashmap详解
简介ConcurrentHashMap是hashMap的高性能并发版本高性能的原因ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的hash table,只要多个修改操作发生在不同的段上,它们就可以并发进行。理论上 Concurr...原创 2019-07-22 11:11:43 · 622 阅读 · 0 评论 -
java并发容器
高并发下的Java数据结构(List、Set、Map、Queue)并发List(Vector & CopyOnWriteArrayList)ArrayList 不是线程安全的。因此,应该尽量避免在多线程环境中使用ArrayList。如果因为某些原因必须使用的,则需要使用Collections.synchronizedList(List list)进行包装。示例代码:List lis...原创 2019-07-22 11:23:30 · 158 阅读 · 0 评论