给定一个具有静态方法和非静态实例方法的类, 您如何确保在任何时间点仅调用其中一个方法?
示例: ——————
public class DoMath{
public static int getSum(){
//Sum
}
public int getSub(){
//Subtract
}
}
现在您需要确保在任何一个时间点,仅调用其中一个方法。
最佳答案
这应该可以。
public class DoMath{
public static synchronized int getSum(){
//Sum
}
public int getSub(){
synchronized(DoMath.class) {
//Subtract
}
}
}
说明:静态同步
方法隐式同步声明该方法的类的Class
对象。
关于java - 我们如何确保在任何时候只有类的静态方法和非静态方法之一被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37223573/