ReentrantLock(重入锁)功能详解&应用演示
深入理解ReentrantLock在Java中通常实现锁有两种方式,一种是synchronized关键字, 另一种是Lock。二者其实并没有什么必然联系,但是各有各的特点,在使用中可以进行取舍的使用。ReentrantLock是Lock的默认实现方式之一是基于AQS(Abstrack Queued Synchronizer,队列同步器) 实现的默认是通过非公平锁实现的,它的内部有一个state的状态字段用于表示锁是否被占用,如果0则表示锁未被占用,此时线程就可以吧state改为1,并成功获得锁而其他未获
原创
2020-08-05 16:35:27 ·
381 阅读 ·
0 评论