gpt4 book ai didi

java - JAVA如何给同一个代码段赋予两个锁?

转载 作者:行者123 更新时间:2023-11-30 05:46:44 26 4
gpt4 key购买 nike

我的代码中有两个锁——lock1和lock2,我想给一个代码段这两个锁,如下所示:

synchronized(lock1 || lock2) {
// code
}

这意味着如果lock1或lock2忙,该代码段将等待直到两个锁都空闲。我怎样才能做到这一点?谢谢。

最佳答案

您可以嵌套它们:

synchronized (lock1) {
synchronized (lock2) {
//code
}
}

参见this answer与嵌套锁定相关的可能风险。

关于java - JAVA如何给同一个代码段赋予两个锁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54702511/

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