摘要: [TOC] LockSupport源码分析 LockSupport是Java6引入的一个工具类, 用于挂起和唤醒线程; LockSupport 通过提供park() 和 unpark() 方法实现阻塞线程和解除线程阻塞, 实现阻塞与解除阻塞是基于许可(permit), permit相当于一个信号量, 阅读全文
posted @ 2018-07-26 23:10 阔乐 阅读(248) 评论(0) 推荐(0) 编辑
摘要: [toc] AQS笔记二 自定义锁 AQS(AbstractQueuedSynchronizer) 队列同步器, AQS定义了一套多线程访问共享资源的同步器框架. AQS 内部依赖的同步队列(一个FIFO双向队列)来完成同步状态的管理, 当前线程获取同步状态失败时, 同步器会将当前线程以及等待状态等 阅读全文
posted @ 2018-07-26 22:34 阔乐 阅读(156) 评论(0) 推荐(0) 编辑
摘要: [TOC] AQS笔记一 部分源码分析 AQS(AbstractQueuedSynchronizer) 队列同步器, AQS定义了一套多线程访问共享资源的同步器框架. AQS 内部依赖的同步队列(一个FIFO双向队列)来完成同步状态的管理, 当前线程获取同步状态失败时, 同步器会将当前线程以及等待状 阅读全文
posted @ 2018-07-26 01:35 阔乐 阅读(184) 评论(0) 推荐(0) 编辑