1 Lock基本使用 Lock能实现代码同步,它比synchronized更具灵活性,什么时候锁住,什么时候释放锁等都是看得见的,使用时必须使用try{}finally{},意思是万一发生异常或者错误都可以释放锁。 try{}finally{//释放锁} 使用示例 public class SaleTicket implements Runnable {private int tic
Java - 可重入锁ReentrantLock简单用法 Java 中显示锁的借口和类主要位于java.util.concurrent.locks下,其主要的接口和类有: 锁接口Lock,其主要实现为ReentrantLock读写锁接口ReadWriteLock,其主要实现为ReentrantReadWriteLock 一、接口Lock 其中显示锁Lock的定义为: public i
在之前的AQS详解、Condition详解和ReentrantLock详解(一)中我们分析了同步队列、condition队列和ReentrantLock中的同步器的底层原理,最后我们通过ReentrantLock对外的接口将整个流程串一遍,思路能够更为清晰,以便对Java的并发有进一步的理解。 构造方法 public ReentrantLock() {sync = new NonfairSyn