1.使用syn锁定遇到异常,jvm会自动释放锁,但是必须要必须要自己手动释放锁 lock.lock(). lock.unlock();一般写在finally里面.
2. 可以进行try lock 尝试锁定。try lock 可以指定时间,可以根据结果来执行不同的业务逻辑.
3.lock.interruptibly() 可以对interrupt()方法做出响应. lock.lock()就只能死死的等待
4.ReentrantLock还可以指定为公平锁,默认的syn锁都是不公平锁
5.公平锁就是谁等的时间长 让谁得到那把锁.
6.wait百分之99.99和while用.
7.condition,可以精确叫醒,这里是await( ).
ReentrantLock
最新推荐文章于 2024-03-03 23:05:46 发布