Java高并发26-释放锁以及ReentrantLock实例演示_finally处理多个锁释放怎么写-CSDN博客

网站介绍:文章浏览阅读226次。一、释放锁1.void unlock()方法尝试释放锁,如果当前线程持有锁,则调用该方法会让该线程对该线程持有的AQS状态值减1,如果减去1后当前状态值为0,则当前线程会释放该锁,否则仅仅减去1而已,如果当前线程没有持有该锁而调用了该方法就会抛出IllegalMonitorStateException异常,代码如下 public void unlock() { sync.release(); } public final boolean tryRelease( int releases_finally处理多个锁释放怎么写