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