
后端
文章平均质量分 71
hkqyy123
这个作者很懒,什么都没留下…
展开
-
JAVA并发编程基础
volatile 当一个共享变量被volatile修饰时,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,它会去内存中读 取新值,这就保证了可见性。volatile不能保证原子性,如i++这样的操作都不是原子操作,因为他们都进行了多次原子操作, 多个线程同时获取到i的值。 synchronized 在jdk1.5之前,对并发安全问题可以通过synchronized关键字...原创 2020-04-08 15:12:59 · 91 阅读 · 0 评论 -
ConcurrentHashMap原理解析
概述 ConcurrentHashMap是JDK提供的一个线程安全的集合类,它内部的结构原理和我们常用的HashMap基本是一致,那我们可以先来认识一下HashMap,这样基本上也能大致明白ConcurrentHashMap了。 数据结构 HashMap与ConcurrentHashMap都是用来存放一种键值对形式的数据,那它们内部的数据结构是怎么样的呢? 首先来看看HashMap的...原创 2020-01-14 10:22:03 · 198 阅读 · 0 评论