logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JAVA并发编程:内存模型

生活喝着舍友打的豆浆,贼爽,所以继续学习咯!!!————在JAVA的并发编程中,有一个很重要的东西需要搞清楚,那就是内存模型。内存模型的目标:定义了程序中变量的访问规则,以及虚拟机存储变量到内存,从内存中取出变量的底层细节。这里所说的变量不包括局部变量、方法参数等线程私有的变量,这些变量本身不存在竞争问题,自然也无需再多线程的开发中研究。内存模型细节:JVM规定了所有的变量都存储在...

JAVA并发容器:为什么说ConcurrentHashMap是弱一致性的?

ConcurrentHashMap的弱一致性体现在clear、迭代器和get方法,原因在于没有加锁。举例:迭代器在遍历数据的时候是一个Segment一个Segment去遍历的,如果在遍历完一个Segment时正好有一个线程在刚遍历完的Segment上插入数据,就会体现出不一致性。clear也是一样。get方法在取数据的时候,如果有一个线程正好在put,假设他put的key是存在的,那么ge...

到底了