摘要: 1.背景 2.预备知识 2.1.park、unpark、interrupt、isInterrupted、interrupted方法的理解 一:park、unpark 1.park、unpark它不是Thread中的方法,而是LockSupport.park(),LockSupport是JUC中的对象 阅读全文
posted @ 2022-10-08 15:36 李东平|一线码农 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 1.背景 1.AQS简介AQS全称为AbstractQueuedSynchronizer(抽象队列同步器)。AQS是一个用来构建锁和其他同步组件的基础框架,使用AQS可以简单且高效地构造出应用广泛的同步器,例如ReentrantLock、Semaphore、ReentrantReadWriteLoc 阅读全文
posted @ 2022-10-08 15:34 李东平|一线码农 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1.背景 2.源码解读 调用该方法的地方 方法源码解读 /** * 取消获取资源(异常处理时都需要用到) * 方法主要功能: * 1.处理当前取消节点的状态; * 2.将当前取消节点的前置非取消节点和后置非取消节点"链接"起来; * 3.如果前置节点释放了锁,那么当前取消节点承担起后续节点的唤醒职责 阅读全文
posted @ 2022-10-08 15:04 李东平|一线码农 阅读(300) 评论(0) 推荐(0) 编辑