gpt4 book ai didi

java - 同步静态方法与同步类对象

转载 作者:搜寻专家 更新时间:2023-11-01 02:27:36 27 4
gpt4 key购买 nike

假设我的 Foo 类看起来像这样

public class Foo
{
public static void func_1() { /* do something */ }
public static void func_2() { /* do something */ }
}

我的 Bar 类看起来像这样

public class Bar
{
public void method_1()
{
synchronized(Foo.class)
{
Foo.func_1();
}
}
}

现在不是在 Bar.method_1 中锁定 Foo.class 对象,我可以声明 Foo.func_1Foo. func_2 作为synchronized,并且仍然出于相同的目的归档?

谢谢

最佳答案

静态同步方法获取类的锁,通过获取 Foo.class 的锁,你在做同样的事情。所以是的,他们将实现同样的目标。

关于java - 同步静态方法与同步类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18063423/

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