gpt4 book ai didi

java - java中的synchronized关键字是如何发挥作用的?

转载 作者:行者123 更新时间:2023-12-01 14:05:34 25 4
gpt4 key购买 nike

我很想知道synchronized关键字在java中的实际功能,我有以下代码片段:

synchronized(lockObject){
// some activity
}

如果同步语句无法获得锁,它会重试还是应该将其放入 while 循环中,如果您能解释为什么会发生这种情况,那就太好了。

有什么区别

synchronized(lockObject){
}

while(true){
synchronized(lock_object){
break;
}
}

最佳答案

其实没有什么区别。如果锁尚不可用,则同步块(synchronized block)将等待直到锁可用。无需循环。

关于java - java中的synchronized关键字是如何发挥作用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18937603/

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