显式锁

2020-08-21  本文已影响0人  策马踏清风

Lock接口是语言层面的锁

一、 常用方法

二、对比synchronized

三、可重入锁

四、公平和非公平锁

五、读写锁

lock.lock();
try{
  //...
} finally {
    lock.unlock();
}

六、Condition接口

6.1使用

lock.lock();
try{
  //...
cond.signal();// 唤醒,因为和等待线程是一一对于的,所以不用All
} finally {
    lock.unlock();
}
lock.lock();
try{
    try{
        cond.await();//等待唤醒
    }catch(InterruptedException e) {
        e.printStackTrace();
    }
} finally {
    lock.unlock();
}
上一篇 下一篇

猜你喜欢

热点阅读