ReentrantLock类
tryLock 方法返回一个boolean值表示是否获取锁成功,然后可以
================================================
(1)
if
(lock.tryLock()){
try
{
System.out.println(Thread.currentThread().getName()
);
break
;
}
finally
{
lock.unlock();
System.out.println(Thread.currentThread().getName()
);
}
}
================================================
(2)
lock对象必须被所有使用临界资源的代码块所共用。
================================================
(3)
lock()方法与unlock()间被使用的所有临界资源都被加锁。
================================================