gpt4 book ai didi

java - 在这些情况下会发生死锁吗?

转载 作者:行者123 更新时间:2023-11-29 06:00:57 24 4
gpt4 key购买 nike

在这些Java情况下会发生死锁
1-

synchronized(obj) {
obj.syncMethod(); // the method signature: public synchronized void syncMethod() {...}
}

2-

synchronized(obj) {
if (condition)
throw new Exception(); // deadlock because obj lock is not released?
// do other stuff
}

谢谢。

最佳答案

  1. 不会发生死锁。您已经持有 obj 的锁。

  2. 如果抛出异常,则释放锁。请参阅此处关于 SO 的问题:

Side effects of throwing an exception inside a synchronized clause?

关于java - 在这些情况下会发生死锁吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10115148/

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