首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JAVA并发专题
终有救赎
创建于2023-09-15
订阅专栏
JAVA并发专题
等 58 人订阅
共20篇文章
创建于2023-09-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
20.Atmoic系列Strimped64分段锁底层实现源码剖析
老王:小陈啊,上一章节我们对LongAdder的底层源码、实现机制进行了深入了剖析,包括AtomicInteger在高并发竞争下导致的大量自旋的问题,以及LongAdder是怎么使用分段锁优化这个问题
19.Atomic系列之LongAdder的底层原理(分段锁提升并发性能)
老王:小陈啊,上一章我们讲解了cas的缺陷,无法同时更新多个变量、以及ABA的问题。以及如果使用AtomicReference解决同时更新多个变量,如果使用AtomicStampedReference
18.AtomicReference、AtomicStampReference底层原理。多个变量更新怎么保证原子性?CAS的ABA问题怎么解决?
老王:小陈啊,上一章我们说了AtomicInteger、AtomicBoolean的底层原理,这一篇我们就来说说Atomic系列的另一个分类AtomicReference和AtomicStampRef
17.AtomicInteger、AtomicBoolean的底层原理
小陈:老王啊,今天就要开始Atomic原子类的学习了吧...... 老王:是啊,之前我们只是简单介绍了Atomic的体系,今天我们就要进入Atomic底层原理的的学习了,首先我们从AtomicInte
16.Atomic原子类体系概览
老王:小陈啊,从今天开始我们就要进入Atomic原子类系列的学习了,首先啊给你看一下JDK中提供给我们使用的原子类有哪些? 小陈:好啊,我记得JUC下面提供的原子类还是挺多的,所有的原子类的使用和底层
15.unsafe类的CAS是怎么保证原子性的?
老王:小陈啊,上一章我们讲了usafe是个啥东西,以及unsafe提供的几大类的功能 老王:这一章啊,我们要花个时间专门讲unsafe提供的cas功能,这个cas的功能是我们后面将Atomic原子类体
14.JDK底层Unsafe类是个啥东西?
老王:小陈啊,从今天开始我们就要进入 《结丹篇》 了,在这一篇章里面,要注意听讲啊,对后面的每一个阶段的理解来说都至关重要的...... 小陈:好的,老王,前面的《筑基》、《练气》两篇我已经重复看了好
13.synchronized总结:怎么保证可见性、有序性、原子性?
synchronized的原子性 通过前面的篇章我们知道 synchronized 底层实际上通过JVM来实现的,同一时间只能有一个线程去执行synchronized 中的代码块。 原子性:既然同一时
12.synchronized的锁重入、锁消除、锁升级原理?无锁、偏向锁、轻量级锁、自旋、重量级锁
小陈:呼叫老王...... 老王:来了来了,小陈你准备好了吗?今天我们来讲synchronized的锁重入、锁优化、和锁升级的原理 小陈:早就准备好了,我现在都等不及了 老王:那就好,那我们废话不多说
11.synchronized底层是怎么通过monitor进行加锁的?
小陈:牛逼的老王,快来了,我的笔记本已经准备好了,开讲了...... 老王:哈哈,好,搞起来...... 老王:我们这一章节接着上一章的内容继续讲下去,本章讲解的是synchronized是怎么通过m
10.对象头、Mark Word、monitor、synchronized怎么关联起来?
老王:开讲啦,开讲啦,小陈快来上课,今天我们就来探讨一下synchronized底层到底是怎么加锁的? 小陈:哈哈,这个我可等了好久了。 从我接触java开始,就知道了java里面有synchroni
9.synchronized 是个啥东西?应该怎么使用?
synchronized 是什么? 老王:小陈,从今天开始我们就要进入synchronized的讨论了;首先小陈你来讲讲对synchronized的理解 小陈:synchronized啊,我理解就是一
8.volatile为啥不能保证原子性?
volatile为什么不能保证原子性 小陈:老王,快来快来,上一篇结尾说volatile不能保证原子性,我现在迫不及待了... 老王:哈哈,来了,马上开搞...... 老王:按照惯例,我还是先来给你画
7.volatile怎么通过内存屏障保证可见性和有序性?
volatile通过内存屏障保证可见性 小陈:老王,你上一篇抛出一个问题volatile怎么通过内存屏障保证可见性和有序性?我现在迫不及待的想知道了。 老王:嗯嗯,我们慢慢来讲,先说说volatile
6.什么是内存屏障?具有什么作用?
什么是内存屏障? 小陈:老王,上一篇你引出了volatile底层是通过内存屏障来解决可见性和有序性问题的。首先我想问一下什么是内存屏障? 老王:内存屏障啊,本质上也是一种指令,只不过它具有屏障的作用而
5.volatile是什么?怎么保证可见性?
volatile是什么? volatile可参考之前写过的文章:java中volatile关键字 老王:小陈啊,上一章节结束之前让你看一下volatile,现在研究得怎么样了? 小陈:上一章结束之后啊
4.什么是MESI缓存一致性协议?怎么解决并发的可见性问题?
MESI一致性协议 小陈:老王,上一章你让我看看MESI一致性协议,我大概了解了一下。 老王:哦,来说说你对MESI一致性协议的理解 小陈:MESI协议也叫做缓存一致性协议,主要是用来进行协调多核CP
3.线程安全之可见性、有序性、原子性是什么?
小陈:上一篇说了JAVA内存模型,但是后面说了在多线程并发操作的时候有可见性问题,我现在迫不及待想知道线程安全的可见性、原子性、有序性是啥了 老王:哈哈,可以。我先说说我自己对可见性、有序性、原子性的
2.什么是JAVA内存模型?
为什么要设计JAVA内存模型? 小陈:老王,看了上一篇的《CPU多级缓存模型》,有个疑问为什么还要有JAVA内存模型啊? 老王:这么来说吧,CPU多级缓存模型,只是一个规范,但是底层基于这个规范的实现
1.什么是CPU多级缓存模型?
小陈:老王,最近学习并发不知如何入手,看的知识很零散;没多久又记不住了,你有啥好建议吗? 老王:来我这,我给你整理一下并发的知识和学习路线,能形成一个比较全面的知识图谱。聊起JAVA并发,还是需要把最