Встречается на собеседованиях • сегодня

На что будет производиться блокировка при вызове статического метода с synchronized

Блокировка будет производиться на объект класса (Class), а не на экземпляр. Это означает, что синхронизация статического метода блокирует доступ ко всем статическим synchronized методам этого класса для других потоков, но не влияет на нестатические методы или методы других классов.

Пример:

java
public class Counter {
    private static int count = 0;

    public static synchronized void increment() {
        count++;
    }
}

Здесь блокировка происходит на Counter.class. Если один поток выполняет increment(), другой поток не сможет войти в любой другой статический synchronized метод этого класса.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы