![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发专栏
文章平均质量分 96
阿Q说代码
阿Q:CSDN博客专家、Java后端领域优质创作者、InfoQ签约作者、掘金优质创作者,现任一家世界五百强企业技术 Leader。
作为深软件开发工程师的阿Q,专注于后端技术栈分享,包括但不局限于:JVM、数据库、中间件、微服务、Spring全家桶。
展开
-
【并发编程】多线程安全问题,如何避免死锁
本文我们从大家熟知的线程和进程入手,通过对比他俩的使用场景、代码使用来方便记忆。随后对线程的创建方式以及生命周期进行了详细的讲解。然后介绍了线程使用过程中的一些方法,方便大家更好的入手。最后对多线程的安全问题和死锁问题进行了总结.原创 2023-06-26 17:40:37 · 2085 阅读 · 78 评论 -
用“老司机发车”的案例带你详细了解 CountDownLatch 的执行流程
前几天我们把 ReentrantLock 的原理进行了详细的讲解,不熟悉的同学可以翻看前文,今天我们介绍另一种基于 AQS 的同步工具——CountDownLatch。原创 2023-03-20 19:09:23 · 658 阅读 · 3 评论 -
有图解有案例,我终于把 Condition 的原理讲透彻了
平时加解锁都是直接使用 Synchronized 关键字来实现的,简单好用,为啥还要引用 ReentrantLock 呢?原创 2023-03-17 16:09:31 · 1412 阅读 · 2 评论 -
20张图带你彻底了解ReentrantLock加锁解锁的原理
1.代码使用要合乎规范,避免加锁成功后,在finally中无法解锁;2.理解AQS的FIFO队列以及Node的相关属性,尤其注意waitStatus的状态;3.利用图加深对非公平锁源码的理解;原创 2023-03-08 11:01:46 · 868 阅读 · 6 评论