java并发专栏
文章平均质量分 95
码农小陈的学习笔记
这个作者很懒,什么都没留下…
展开
-
20.Atmoic系列Strimped64分段锁底层实现源码剖析
JUC下Strimped64的分段锁机制怎么实现?为什么能作为分段锁的基础工具类?原创 2022-01-26 16:41:28 · 2131 阅读 · 4 评论 -
19.Atomic系列之LongAdder的底层原理(分段锁提升并发性能)
什么是分段锁?分段锁思想怎么减少并发竞争,提升并发性能?LongAdder是怎么实现分段锁思想的?原创 2022-01-26 15:09:39 · 1923 阅读 · 0 评论 -
18.AtomicReference、AtomicStampReference底层原理。多个变量更新怎么保证原子性?CAS的ABA问题怎么解决?
AtomicReference是个什么东西?多个变量更新怎么保证原子性?CAS的ABA问题怎么解决?原创 2022-01-26 14:13:56 · 3281 阅读 · 1 评论 -
17.AtomicInteger、AtomicBoolean的底层原理
AtomicInteger、AtomicBoolean应该怎么使用?为什么是线程安全的?怎么保证原子性、可见性、有序性?底层怎么基于unsafe和volatile来保证线程安全?原创 2022-01-26 11:33:47 · 2500 阅读 · 0 评论 -
16.Atomic原子类体系概览
Atomic原子类体系,有哪些重要的原子类?分别使用场景和作用是什么?原创 2022-01-25 18:58:14 · 952 阅读 · 0 评论 -
15.unsafe类的CAS是怎么保证原子性的?
老王:小陈啊,上一章我们讲了usafe是个啥东西,以及unsafe提供的几大类的功能老王:这一章啊,我们要花个时间专门讲unsafe提供的cas功能,这个cas的功能是我们后面将Atomic原子类体系的基础。小陈:cas功能?上一章的时候不是已经介绍过了吗?老王:上一章只是简单的介绍了一下CAS功能而已,但是关于unsafe的cas功能底层是怎么保证原子性的?在操作系统层面是怎么实现的?这些东西我们还没有讲。由于的后面的并发知识非常多的使用到了unsafe的cas功能,所以啊,我原创 2022-01-25 18:46:38 · 1449 阅读 · 1 评论 -
14.JDK底层Unsafe类是个啥东西?
JDK底层的unsafe是什么?竟然这么牛逼,直接申请内存、释放内存、修改内存数据、cas操作、线程挂起和唤醒、内存屏障....原创 2022-01-25 17:58:33 · 1160 阅读 · 0 评论 -
13.synchronized总结:怎么保证可见性、有序性、原子性?
synchronized是怎么保证原子性、可见性、有序性的?原创 2022-01-25 15:41:59 · 9141 阅读 · 14 评论 -
12.synchronized的锁重入、锁消除、锁升级原理?无锁、偏向锁、轻量级锁、自旋、重量级锁
什么是偏向锁?什么是轻量级锁?什么是锁自旋?什么是重量级锁?synchronized是怎么从偏向锁、轻量级锁、自旋、重量级锁一步步升级的?原创 2022-01-25 15:32:10 · 3235 阅读 · 10 评论 -
11.synchronized底层是怎么通过monitor进行加锁的?
jvm中的monitor是个什么东西?synchronized底层是怎么通过monitor进行加锁的?原创 2022-01-25 14:49:46 · 1847 阅读 · 2 评论 -
10.对象头、Mark Word、monitor、synchronized怎么关联起来?
什么是java对象头?经常说的Mark Word又是啥?monitor又是个什么东西?对象头、Mark Word、monitor、synchronized怎么关联起来?原创 2022-01-25 13:56:21 · 3040 阅读 · 5 评论 -
9.synchronized 是个啥东西?应该怎么使用?
synchronized是什么?应该怎么来使用?有什么坑?原创 2022-01-25 13:05:39 · 1212 阅读 · 0 评论 -
8.volatile为啥不能保证原子性?
volatile为啥不能保证原子性?如果要原子性需要怎么做?保证原子性必然在底层硬件层次需要进行加锁原创 2022-01-10 12:01:04 · 2050 阅读 · 0 评论 -
7.volatile怎么通过内存屏障保证可见性和有序性?
volatile是怎么保证可见性和有序性的?volatile怎么使用内存屏障?volatile居然都是通过内存屏障保证可见性和有序性!!!原创 2022-01-10 11:48:07 · 2924 阅读 · 0 评论 -
6.什么是内存屏障?具有什么作用?
什么是内存屏障?内存屏障有什么作用?内存屏障有哪些分类?内存屏障怎么做到可见性、有序性保障?原创 2022-01-10 11:28:54 · 5187 阅读 · 1 评论 -
5.volatile是什么?怎么保证可见性?
什么是volatile?volatile有什么用?volatile怎么保证可见性和有序性?原创 2022-01-10 10:35:19 · 2305 阅读 · 2 评论 -
4.什么是MESI缓存一致性协议?怎么解决并发的可见性问题?
mesi缓存一致性协议是什么?mesi缓存一致性协议怎么解决可见性问题?原创 2022-01-07 16:26:53 · 1715 阅读 · 0 评论 -
3.线程安全之可见性、有序性、原子性是什么?
线程安全之可见性、有序性、原子性分别是什么?原创 2022-01-07 14:08:22 · 1596 阅读 · 0 评论 -
2.什么是JAVA内存模型?
什么是java内存模型?为什么要设计java内存模型?(为了实现跨平台效果,JMM适配底层各种不同的操作系统)java内存模型存在什么问题?原创 2021-12-28 14:08:31 · 1580 阅读 · 6 评论 -
1.什么是CPU多级缓存模型?
什么是CPU多级缓存?为什么要设计多级缓存?CPU多级缓存会导致什么问题?原创 2021-12-28 13:46:10 · 2018 阅读 · 0 评论 -
JAVA并发专题《前引篇》
JAVA并发这块的整体知识,CPU多级缓存模型、JAVA内存模型、volatile、内存屏障、Synchronized底层原理、JAVA并发工具类体系(锁体系)、线程池体系、AtomicInteger体系等深入底层原理的讲解、画流程图分析原创 2021-12-27 16:33:00 · 671 阅读 · 1 评论