摘要: 写在前面 ReentrantLock,可重入锁,是一种递归无阻塞的同步机制。它可以等同于synchronized的使用,但是ReentrantLock提供了比synchronized更强大、灵活的锁机制,可以减少死锁发生的概率。 API介绍如下: 一个可重入的互斥锁定 Lock,它具有与使用 syn 阅读全文
posted @ 2018-03-01 16:36 qtyy 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 写在前面 在前面提到过,AQS是构建Java同步组件的基础,我们期待它能够成为实现大部分同步需求的基础。AQS的设计模式采用的模板方法模式,子类通过继承的方式,实现它的抽象方法来管理同步状态,对于子类而言它并没有太多的活要做,AQS提供了大量的模板方法来实现同步,主要是分为三类:独占式获取和释放同步 阅读全文
posted @ 2018-03-01 16:30 qtyy 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 写在前面 Java的内置锁一直都是备受争议的,在JDK 1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,但是与Lock相比synchronized还是存在一些缺陷的:虽然synchronized提供了便捷性的隐式获取锁释放锁机制(基于JV 阅读全文
posted @ 2018-03-01 16:12 qtyy 阅读(262) 评论(0) 推荐(0) 编辑