![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发锁
文章平均质量分 77
海鸥花开
这个作者很懒,什么都没留下…
展开
-
AQS-ReentrantLock
AQSAQS(AbstractQueuedSynchronizer)定义了一套多线程访问共享资源的同步器框架,是一个依赖状态(state)的同步器。Java并发编程核心java.concurrent.util包当中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这个行为的抽象就是基于AQS。例如Semaphore、CountDownLatch、ReentrantLock、BlockingQueue等都是基AQS实现的。AQS具备特性:...原创 2021-10-24 22:15:25 · 83 阅读 · 0 评论 -
Synchronized底层实现
## Synchronized底层实现### Java虚拟机是如何在字节码层面上执行线程同步的#### 线程和共享数据JVM的内存结构主要包含以下几个重要的区域:栈、堆、方法区等。1. 在Java虚拟中,每个线程独享一块栈内存,其中包括局部变量、线程调用的每个方法的参数和返回值。其他线程无法读取到该栈内存块中的数据。栈中的数据仅限于基本类型和对象引用。所以,在JVM中,栈上是无法保存真实的对象的,只能保存对象的引用。真正的对象要保存在堆中。...原创 2021-06-23 00:12:35 · 66 阅读 · 0 评论