Java同步机制(六)- AQS

终于来到了重头戏-AQS,AQS可以说是整个J.U.C的核心,整个工具包中的大部分同步工具都是借助于AQS来实现的。接下来我们将通过Reen...

June 24, 2021 · 38 min ·     "zhouyang"

Java同步机制(五)-Lock接口

Lock接口 Lock接口是J.U.C中的一个接口,为我们提供和Synchronized相似的并发控制功能,但是使用起来比Synchronized更加灵活。 下面我们通过接口中定义的方法来分析一下 ...

June 23, 2021 · 4 min ·     "zhouyang"

Java同步机制(四)-LockSupport

LockSupport LockSupport是Java中实现同步的一个重要方式,LockSupport提供了阻塞线程和唤醒线程的功能。 LockSupport中的...

June 15, 2021 · 10 min ·     "zhouyang"

Java同步机制(三)-JMM

#JMM 什么是Memory Model 想要了解JMM,我们先来了解一下什么是内存模型,下面是JMM规范中对内存模型的描述。 A high level, informal overview of the memory model shows it to be a set of rules...

June 6, 2021 · 7 min ·     "zhouyang"

Java同步机制(二)-Volatile

volatile在Java中的语义 对于volatile我们都比较熟悉,volatile在Java中有两种作用 保障字段在多线程之间的可见性 防止...

May 21, 2021 · 27 min ·     "zhouyang"

Java同步机制(一)-Synchronized

Java对象头 锁升级和对象头关系很密切,所以我先了解一下对象头。 我们先来看一下64位系统下对象头的结构,对象头结构分为两部分Mark Word...

March 19, 2021 · 69 min · zhouyang