Подтвердить что ты не робот

Что такое синхронизированный метод в Java

Какова основная идея синхронизированного метода и синхронизированного блока в 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;
    }
}
4b9b3361