如何跨类使用同步块?
我想知道如何在类中使用同步块。我的意思是,我想在多个类中同步块,但它们都在同一对象上同步。我想到如何做到这一点的唯一方法是这样的:
//class 1
public static Object obj = new Object();
someMethod(){
synchronized(obj){
//code
}
}
//class 2
someMethod(){
synchronized(firstClass.obj){
//code
}
}
在此示例中,我创建了一个任意 Object,以便在第一个类中进行同步,并在第二个类中通过静态引用来同步它。但是,这对我来说似乎是糟糕的编码。有没有更好的方法来实现这一目标?