作者:一直都在囚禁 | 来源:互联网 | 2023-06-15 14:22
Lock锁对象1、创建锁对象LocklnewReentrantLock;2、Lock锁对象释放锁需要手动释放,遇到异常也不会自动释放。所以一般会放在finally之中。3、示
Lock锁对象
1、创建锁对象
Lock l = new ReentrantLock;
2、Lock锁对象释放锁需要手动释放,遇到异常也不会自动释放。所以一般会放在finally之中。
3、示例
Lock lock = new ReentrantLock;
m(){lock.lock();.......finally{lock.unlock();}
}
4、tryLock尝试锁
tryLock是尝试进行锁,不管锁定与否,方法都将继续执行。
boolean locked = false;
try{locked = lock.tryLock();......finally{if(locked) lock.unlock();}
}