public class TestConcurrent{
public static void main(String args[]){
Lock lock = new ReentrantLock();
boolean b1 = lock.tryLock();
System.out.println(b1); //prints true
boolean b2 = lock.tryLock();
System.out.println(b2); //prints true again
}
}
第一次尝试锁定成功地锁定了对象。关于第二次尝试,我认为第二次尝试锁定将返回 false,因为对象尚未解锁。但是它再次返回true!
对此有何解释?