自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 20.Atmoic系列Strimped64分段锁底层实现源码剖析

JUC下Strimped64的分段锁机制怎么实现?为什么能作为分段锁的基础工具类?

2022-01-26 16:41:28 2090 4

原创 19.Atomic系列之LongAdder的底层原理(分段锁提升并发性能)

什么是分段锁?分段锁思想怎么减少并发竞争,提升并发性能?LongAdder是怎么实现分段锁思想的?

2022-01-26 15:09:39 1869

原创 18.AtomicReference、AtomicStampReference底层原理。多个变量更新怎么保证原子性?CAS的ABA问题怎么解决?

AtomicReference是个什么东西?多个变量更新怎么保证原子性?CAS的ABA问题怎么解决?

2022-01-26 14:13:56 3204 1

原创 17.AtomicInteger、AtomicBoolean的底层原理

AtomicInteger、AtomicBoolean应该怎么使用?为什么是线程安全的?怎么保证原子性、可见性、有序性?底层怎么基于unsafe和volatile来保证线程安全?

2022-01-26 11:33:47 2388

原创 16.Atomic原子类体系概览

Atomic原子类体系,有哪些重要的原子类?分别使用场景和作用是什么?

2022-01-25 18:58:14 917

原创 15.unsafe类的CAS是怎么保证原子性的?

老王:小陈啊,上一章我们讲了usafe是个啥东西,以及unsafe提供的几大类的功能老王:这一章啊,我们要花个时间专门讲unsafe提供的cas功能,这个cas的功能是我们后面将Atomic原子类体系的基础。小陈:cas功能?上一章的时候不是已经介绍过了吗?老王:上一章只是简单的介绍了一下CAS功能而已,但是关于unsafe的cas功能底层是怎么保证原子性的?在操作系统层面是怎么实现的?这些东西我们还没有讲。由于的后面的并发知识非常多的使用到了unsafe的cas功能,所以啊,我

2022-01-25 18:46:38 1351 1

原创 14.JDK底层Unsafe类是个啥东西?

JDK底层的unsafe是什么?竟然这么牛逼,直接申请内存、释放内存、修改内存数据、cas操作、线程挂起和唤醒、内存屏障....

2022-01-25 17:58:33 1104

原创 13.synchronized总结:怎么保证可见性、有序性、原子性?

synchronized是怎么保证原子性、可见性、有序性的?

2022-01-25 15:41:59 8732 14

原创 12.synchronized的锁重入、锁消除、锁升级原理?无锁、偏向锁、轻量级锁、自旋、重量级锁

什么是偏向锁?什么是轻量级锁?什么是锁自旋?什么是重量级锁?synchronized是怎么从偏向锁、轻量级锁、自旋、重量级锁一步步升级的?

2022-01-25 15:32:10 3042 10

原创 11.synchronized底层是怎么通过monitor进行加锁的?

jvm中的monitor是个什么东西?synchronized底层是怎么通过monitor进行加锁的?

2022-01-25 14:49:46 1763 2

原创 10.对象头、Mark Word、monitor、synchronized怎么关联起来?

什么是java对象头?经常说的Mark Word又是啥?monitor又是个什么东西?对象头、Mark Word、monitor、synchronized怎么关联起来?

2022-01-25 13:56:21 2795 5

原创 9.synchronized 是个啥东西?应该怎么使用?

synchronized是什么?应该怎么来使用?有什么坑?

2022-01-25 13:05:39 1153

原创 8.volatile为啥不能保证原子性?

volatile为啥不能保证原子性?如果要原子性需要怎么做?保证原子性必然在底层硬件层次需要进行加锁

2022-01-10 12:01:04 1958

原创 7.volatile怎么通过内存屏障保证可见性和有序性?

volatile是怎么保证可见性和有序性的?volatile怎么使用内存屏障?volatile居然都是通过内存屏障保证可见性和有序性!!!

2022-01-10 11:48:07 2797

原创 6.什么是内存屏障?具有什么作用?

什么是内存屏障?内存屏障有什么作用?内存屏障有哪些分类?内存屏障怎么做到可见性、有序性保障?

2022-01-10 11:28:54 4963 1

原创 5.volatile是什么?怎么保证可见性?

什么是volatile?volatile有什么用?volatile怎么保证可见性和有序性?

2022-01-10 10:35:19 2224 2

原创 4.什么是MESI缓存一致性协议?怎么解决并发的可见性问题?

mesi缓存一致性协议是什么?mesi缓存一致性协议怎么解决可见性问题?

2022-01-07 16:26:53 1615

原创 3.线程安全之可见性、有序性、原子性是什么?

线程安全之可见性、有序性、原子性分别是什么?

2022-01-07 14:08:22 1504

原创 2.什么是JAVA内存模型?

什么是java内存模型?为什么要设计java内存模型?(为了实现跨平台效果,JMM适配底层各种不同的操作系统)java内存模型存在什么问题?

2021-12-28 14:08:31 1495 6

原创 1.什么是CPU多级缓存模型?

什么是CPU多级缓存?为什么要设计多级缓存?CPU多级缓存会导致什么问题?

2021-12-28 13:46:10 1945

原创 JAVA并发专题《前引篇》

JAVA并发这块的整体知识,CPU多级缓存模型、JAVA内存模型、volatile、内存屏障、Synchronized底层原理、JAVA并发工具类体系(锁体系)、线程池体系、AtomicInteger体系等深入底层原理的讲解、画流程图分析

2021-12-27 16:33:00 621 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除