- 博客(21)
- 收藏
- 关注
原创 20.Atmoic系列Strimped64分段锁底层实现源码剖析
JUC下Strimped64的分段锁机制怎么实现?为什么能作为分段锁的基础工具类?
2022-01-26 16:41:28
2188
4
原创 19.Atomic系列之LongAdder的底层原理(分段锁提升并发性能)
什么是分段锁?分段锁思想怎么减少并发竞争,提升并发性能?LongAdder是怎么实现分段锁思想的?
2022-01-26 15:09:39
2051
1
原创 18.AtomicReference、AtomicStampReference底层原理。多个变量更新怎么保证原子性?CAS的ABA问题怎么解决?
AtomicReference是个什么东西?多个变量更新怎么保证原子性?CAS的ABA问题怎么解决?
2022-01-26 14:13:56
3405
1
原创 17.AtomicInteger、AtomicBoolean的底层原理
AtomicInteger、AtomicBoolean应该怎么使用?为什么是线程安全的?怎么保证原子性、可见性、有序性?底层怎么基于unsafe和volatile来保证线程安全?
2022-01-26 11:33:47
2718
原创 15.unsafe类的CAS是怎么保证原子性的?
老王:小陈啊,上一章我们讲了usafe是个啥东西,以及unsafe提供的几大类的功能老王:这一章啊,我们要花个时间专门讲unsafe提供的cas功能,这个cas的功能是我们后面将Atomic原子类体系的基础。小陈:cas功能?上一章的时候不是已经介绍过了吗?老王:上一章只是简单的介绍了一下CAS功能而已,但是关于unsafe的cas功能底层是怎么保证原子性的?在操作系统层面是怎么实现的?这些东西我们还没有讲。由于的后面的并发知识非常多的使用到了unsafe的cas功能,所以啊,我
2022-01-25 18:46:38
1629
1
原创 14.JDK底层Unsafe类是个啥东西?
JDK底层的unsafe是什么?竟然这么牛逼,直接申请内存、释放内存、修改内存数据、cas操作、线程挂起和唤醒、内存屏障....
2022-01-25 17:58:33
1225
原创 12.synchronized的锁重入、锁消除、锁升级原理?无锁、偏向锁、轻量级锁、自旋、重量级锁
什么是偏向锁?什么是轻量级锁?什么是锁自旋?什么是重量级锁?synchronized是怎么从偏向锁、轻量级锁、自旋、重量级锁一步步升级的?
2022-01-25 15:32:10
3619
12
原创 11.synchronized底层是怎么通过monitor进行加锁的?
jvm中的monitor是个什么东西?synchronized底层是怎么通过monitor进行加锁的?
2022-01-25 14:49:46
1966
2
原创 10.对象头、Mark Word、monitor、synchronized怎么关联起来?
什么是java对象头?经常说的Mark Word又是啥?monitor又是个什么东西?对象头、Mark Word、monitor、synchronized怎么关联起来?
2022-01-25 13:56:21
3355
5
原创 7.volatile怎么通过内存屏障保证可见性和有序性?
volatile是怎么保证可见性和有序性的?volatile怎么使用内存屏障?volatile居然都是通过内存屏障保证可见性和有序性!!!
2022-01-10 11:48:07
3158
原创 2.什么是JAVA内存模型?
什么是java内存模型?为什么要设计java内存模型?(为了实现跨平台效果,JMM适配底层各种不同的操作系统)java内存模型存在什么问题?
2021-12-28 14:08:31
1766
6
原创 JAVA并发专题《前引篇》
JAVA并发这块的整体知识,CPU多级缓存模型、JAVA内存模型、volatile、内存屏障、Synchronized底层原理、JAVA并发工具类体系(锁体系)、线程池体系、AtomicInteger体系等深入底层原理的讲解、画流程图分析
2021-12-27 16:33:00
741
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人