class Bob {
private static final Object locke = new Object();
private static volatile int value;
public static void fun(){
synchronized(locke){
value++;
}
}
}
Как это отличается от синхронизации в классе, т.е. synchronized(Bob.class){...}