阅读背景:

Java源码解析之可重入锁ReentrantLock(二)

来源:互联网 

上文接Java源码解析之可重入锁ReentrantLock(一)

接下来是tryLock方法。代码如下。从注释中我们可以理解到,只有当调用tryLock时锁没有被别的线程占用,tryLock才会获取锁。如果锁没有被另一个线程占用,那么就获取锁,并立刻返回true,并把锁计数设置为1. 甚至在锁被设置为公平排序的情况下,若果锁可用,调用tryLock会立刻获取锁,而不管有没有别的线程在等待锁了。从这里我们总结出,不管可重入锁是公平锁还是非公平锁,tryLock方法只会是非公平的。接下来是try




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: