gpt4 book ai didi

java - 如何有条件地禁用 Java 中的同步块(synchronized block)?

转载 作者:行者123 更新时间:2023-12-01 22:32:27 26 4
gpt4 key购买 nike

我可以做这样的事情吗:

synchronized(isSynchronized ? myLock : null) {

}

我想通过标志禁用/启用同步。可能吗?

最佳答案

您可以使用锁 ( https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/Lock.html ) 并手动锁定它。

if (shouldSync) {
lock.lock();
}
try {
// do your stuff
} finally {
if (shouldSync) {
lock.unlock();
}
}

关于java - 如何有条件地禁用 Java 中的同步块(synchronized block)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27448676/

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