06 2023 档案
摘要:# synchronized中wait、notify的原理与源码 ## 1.wait和notify的流程图  ## 2.
阅读全文
摘要:# 深入浅出synchronized的原理与源码 ## 1.java对象头关于锁的标识 ### 1.对象头 ``` // 32 bits: // // hash:25 >| age:4 biased_lock:1 lock:2 (normal object) // JavaThread*:23 ep
阅读全文
摘要:# JUC同步锁原理源码解析六 Exchanger ## Exchanger ### Exchanger的来源 ```java A synchronization point at which threads can pair and swap elements within pairs. Each
阅读全文
摘要:# JUC同步锁原理源码解析五 Phaser ## Phaser ### Phaser的来源 ```java A reusable synchronization barrier, similar in functionality to {@link java.util.concurrent.Cyc
阅读全文
摘要:# JUC同步锁原理源码解析四 Semaphore ## Semaphore ### 1.Semaphore的来源 ```java A counting semaphore. Conceptually, a semaphore maintains a set of permits. Each {@l
阅读全文
摘要:# JUC同步锁原理源码解析三 CountDownLatch、CyclicBarrier ## CountDownLatch、CyclicBarrier的来源 ### 1.CountDownLatch的来源 ```java A synchronization aid that allows one
阅读全文
摘要:# JUC同步锁原理源码解析二 ReentrantReadWriteLock ## 1.读写锁的来源 在开发场景下,对于写操作我们为了保证原子性所以需要上锁,但是对于读操作,由于其不改变数据,只是单纯对数据进行读取,但是每次都上一把互斥锁,阻塞所有请求。这个明显不符合读多写少的场景。所以将锁分为
阅读全文
摘要:# JUC同步锁原理 ## 1.锁的本质 ### 1.什么是锁? 通俗来讲,锁要保证的就是原子性,就是一个代码块不允许多线程同时执行,就是锁。从生活的角度上来说,就比如你要去上厕所,当你在上厕所期间,你会把门锁上,其他人只能排队。不允许多个人同时上厕所。 ### 2.锁的底层实现 java语
阅读全文