gpt4 book ai didi

java - 如果在 java 中重新分配同步变量会发生什么?

转载 作者:搜寻专家 更新时间:2023-10-31 20:04:46 24 4
gpt4 key购买 nike

下面的代码会发生什么?同步有效吗?这是一道面试题。

class T
{
public static void main(String args[])
{
Object myObject = new Object();
synchronized (myObject)
{
myObject = new Object();
} // end sync
}
}

最佳答案

每次进入同步块(synchronized block)时,都会在不同的对象上进行同步。大多数情况下,这除了让您感到困惑之外不会做任何事情,但是两个线程看到同一个对象并等待的可能性很小。

因此,如果您同步的字段不是final,任何代码分析器都会给您警告。

关于java - 如果在 java 中重新分配同步变量会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11134702/

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