Java并发源码解析
对java.util.concurrent并发工具包下主要源码走读和注释,主要内容是AbstractQueuedSynchronizer、并发工具类、阻塞队列等
A_finder
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
源码解读(一):interrupt()、isInterrupted()和interrupted()以及InterruptedException
这里写自定义目录标题欢迎使用Markdown编辑器新的改变 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 ...原创 2019-07-18 14:57:13 · 1207 阅读 · 0 评论 -
源码解读(二):Java中的CAS应用
源码解读(二):Java中的CAS1、什么是CAS2、CAS在Java中的使用3、ABA问题 1、什么是CAS CAS全称为ConmpareAndSwap:比较和交换; CAS有三个要素原始值、期望值和更新值 操作逻辑:将原始值与期望值进行比较,只有在值相同的情况下,将改原始值更新为新值。 CAS是实现多线程同步的原子指令,具有原子性。 原子性:一个操作不能被打断,要么全部执行完毕,要么不执行。 ...原创 2019-07-18 21:37:21 · 388 阅读 · 0 评论 -
源码解读(三):Java中的LockSupport的使用
Java中的LockSupport的使用1、LockSupport方法介绍对比park() 与park(Object blocker) 的区别parkUntil(long deadline) 方法的时间点在哪里2、LockSupport源码及注释3、关于sun.misc.Unsafe类型 1、LockSupport方法介绍 在Java多线程中,当需要阻塞或唤醒一个线程时,我们可以使用LockSup...原创 2019-07-23 00:36:47 · 769 阅读 · 0 评论 -
AbstractQueuedSynchronizer源码分析(一):AbstractOwnableSynchronizer和Node
static final class Node { /** 标识节点以共享模式等待 */ static final Node SHARED = new Node(); /** 标识节点以独占模式等待 */ static final Node EXCLUSIVE = null; /** 标识线程已经被取消 */ stat...原创 2019-07-03 23:12:23 · 334 阅读 · 0 评论 -
AbstractQueuedSynchronizer源码分析(二):独占锁的获取与释放
本篇文章分析AbstractQueuedSynchronizer源码中三块内容 1、不响应中断的获取独占锁 2、响应中断的独占锁 3、释放独占锁 以彻底了解独占锁的获取与释放逻辑。原创 2019-07-25 23:10:47 · 370 阅读 · 0 评论 -
AbstractQueuedSynchronizer源码附注释
public abstract class AbstractQueuedSynchronizer翻译 2019-07-21 08:34:54 · 277 阅读 · 0 评论
分享