假设我的 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_1
和 Foo. func_2
作为synchronized
,并且仍然出于相同的目的归档?
谢谢
最佳答案
静态同步方法获取类的锁,通过获取 Foo.class
的锁,你在做同样的事情。所以是的,他们将实现同样的目标。
关于java - 同步静态方法与同步类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18063423/