H__D  

2021年3月20日

摘要: 一、LockSupport 工具 1.1 LockSupport 介绍 当需要阻塞或唤醒一个线程的时候,都会使用LockSupport工具类来完成相应工作。LockSupport定义了一组的公共静态方法,这些方法提供了基本的线程阻塞和唤醒功能,而LockSupport也成为构建同步组件的基础工具 L 阅读全文
posted @ 2021-03-20 19:57 H__D 阅读(104) 评论(0) 推荐(0) 编辑
 
摘要: 介绍了锁和AQS:【Java多线程】队列同步器AQS(十一),阅读此篇文章请先了解AQS 一、ReentrantLock介绍 ReentrantLock是可重入的独占锁,同时只能有一个线程可以获取这个锁,其他线程尝试获取就会被阻塞并放入AQS阻塞队列中, 类图结构如下: 二、原理分析 了解锁的基本原 阅读全文
posted @ 2021-03-20 17:25 H__D 阅读(50) 评论(0) 推荐(0) 编辑
 
摘要: 一、Lock接口 Lock实现和synchronized关键字类似的同步功能,只是Lock在使用时需要显式地获取和释放锁,synchronized实现的隐式的获取所和释放锁。 虽然Lock它缺少了(通过synchronized块或者方法所提供的)隐式获取释放锁的便捷性,但是却拥有了锁获取与释放的可操 阅读全文
posted @ 2021-03-20 17:20 H__D 阅读(114) 评论(0) 推荐(0) 编辑