
Java并发编程
文章平均质量分 92
Java并发编程原理、源码分析
/*走码观花*/
知其然知其所以然
展开
-
Java并发系列二《并发知识储备》
系列文章目录 Java并发系列一《线程池原理》 Java并发系列三《ReentrantLock》 目录 系列文章目录 前言 一、CAS是什么? 二、AQS是什么? 三、 公平锁、非公平锁区别? 前言 本文总结学习并发知识需要用到的知识点,如:CAS 、AQS队列、公平锁、非公平锁等概念 一、CAS是什么? CAS全称为:Compare and Swap,比较并交换。在Java中,CAS主要是由sun.misc.Unsafe这个类通过调用native方法实现。如下设置state所示原创 2021-11-27 13:46:08 · 685 阅读 · 0 评论 -
Java并发系列三《ReentrantLock》
目录 前言 一、ReentrantLock总体概述 二、源码分析 1.ReentrantLock#lock公平锁源码分析 ① ReentrantLock的lock公平锁实现方法最终会到 tryAcquire ()方法 ② 创建排队节点:addWaiter() ③ 以独占不间断模式获取已在队列中的线程:acquireQueued 2.ReentrantLock#unlock源码分析 3.公平锁、非公平锁的异同 总结 前言 本文通过逐步分析ReentrantLock的源码来学习其原理。.原创 2021-11-25 22:18:49 · 651 阅读 · 0 评论 -
Java并发系列一《线程池原理》
一文搞懂线程池原创 2021-11-16 22:48:58 · 808 阅读 · 0 评论