gpt4 book ai didi

java - 如何在调用解锁之前发生异常时解锁 ReentrantLock 对象

转载 作者:行者123 更新时间:2023-11-29 10:20:28 24 4
gpt4 key购买 nike

在下面如果 syncMethod2() 发生异常,那么我该如何解锁锁定对象?

public class ReEntrantLock {
ReentrantLock lock = new ReentrantLock();

void syncMethod1() {
lock.lock();
syncMethod2(); // throw new NullPointerException();
lock.unlock();
}

}

最佳答案

public class ReEntrantLock {
ReentrantLock lock = new ReentrantLock();

void syncMethod1() {
lock.lock();
try {
syncMethod2();
} finally {
lock.unlock();
}
}

}

它就在 documentation 中...

关于java - 如何在调用解锁之前发生异常时解锁 ReentrantLock 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7192102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com