Какова основная идея синхронизированного метода и синхронизированного блока в Java?
И почему мы должны использовать их?
Пример кода будет приятным. Я прочитал документацию Java о синхронизированном методе, но я не понял.
Это код документации Java
public class SynchronizedCounter {
private int c = 0;
public synchronized void increment() {
c++;
}
public synchronized void decrement() {
c--;
}
public synchronized int value() {
return c;
}
}