![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
文章平均质量分 91
并发编程
真正的飞鱼
这个作者很懒,什么都没留下…
展开
-
Java的先行发生原则
先行发生原则(Happens-Before)是Java内存模型定义的一个等效判断原则。依赖这个原则,我们可以通过几条简单规则判断数据是否存在竞争,线程是否安全,而不需要陷入Java内存模型苦涩难懂的定义之中。原创 2023-06-05 11:37:09 · 558 阅读 · 0 评论 -
Java的volatile
volatile 关键字可以说是 Java 虚拟机提供的最轻量级的同步机制,但是它并不容易被正确、完整地理解,以至于许多程序员都习惯去避免使用它,遇到需要处理多线程数据竞争问题的时候一律使用 synchronized 来进行同步。了解 volatile 变量的语义对理解多线程操作的其他特性很有意义。原创 2023-05-31 13:08:25 · 663 阅读 · 0 评论 -
Java的Atomic原子类
Java SDK 并发包里提供了丰富的原子类,我们可以将其分为五个类别,这五个类别提供的方法基本上是相似的,并且每个类别都有若干原子类。原创 2023-05-26 14:59:19 · 1115 阅读 · 0 评论 -
Java的CAS操作
CAS 是乐观锁设计思想的实现。CAS 的思想是:在“读取 - 修改 - 写回”操作序列中,先读取并修改数据,写回数据前先判断读取数据后的这段时间内数据是否发生变化(共享变量的当前值是否是我们的期望值)。通过 CAS 我们可以以无锁的方式,保证对共享数据进行 “读取 - 修改 - 写回” 操作序列的正确性。原创 2023-05-21 10:37:54 · 737 阅读 · 0 评论 -
Java中synchronized的优化
为了实现高效并发,虚拟机对 synchronized 做的一系列的锁优化措施。包括:适应性自旋、锁消除、锁粗化、轻量级锁、偏向锁。原创 2023-05-17 12:36:02 · 523 阅读 · 0 评论 -
Java的线程
本篇文章介绍了1. Java的线程生命周期;2. Java的线程状态切换;3. Java线程API的使用。原创 2023-05-14 12:00:42 · 1661 阅读 · 0 评论 -
AQS:Java 中悲观锁的底层实现机制
本文主要介绍了1. AQS 的实现原理:同步阻塞队列2. Condition 的实现原理:条件等待队列原创 2022-09-22 09:59:12 · 212 阅读 · 0 评论