class Bob {
private static final Object locke = new Object();
private static volatile int value;
public static void fun(){
synchronized(locke){
value++;
}
}
}
Làm thế nào này khác gì so đồng bộ hóa trên lớp, ví dụ: synchronized(Bob.class){...}
Tại sao phải đồng bộ hóa trên một thành viên khóa tĩnh thay vì trên một lớp học?
lưu ý Không liên quan: cho sử dụng cụ thể này một 'AtomicInteger' sự là giải pháp đơn giản hơn ;-) –
hoàn toàn đồng ý .. –