public interface Lock {
void lock(); // 获取该对象锁,在获取之前就会一直阻塞
void lockInterruptibly() throws InterruptedException;
boolean tryLock(); // 试图获取一个锁,申请失败返回false,但该线程可以去做其他事儿
boolean tryLock(long time, TimeUnit unit) throws InterruptedException;
// 线程获取锁之前超时了就会抛出异常,这有利于打破死锁
void unlock(); // 释放该对象锁
Condition newCondition(); // 获取条件对象
}
并发编程之Lock接口源码
最新推荐文章于 2023-04-21 10:32:10 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)