Встречается на собеседованиях • сегодня
Как будет синхронизироваться статический метод при использовании synchronized
Статический synchronized метод синхронизируется по объекту класса (Class object), а не по экземпляру. Это означает, что только один поток может выполнять любой статический synchronized метод данного класса одновременно, независимо от количества экземпляров.
Пример:
java
class Counter {
private static int count = 0;
public static synchronized void increment() {
count++;
}
}В этом случае блокировка происходит на объекте Counter.class. Если есть другой статический synchronized метод, он также будет заблокирован для других потоков.
Важно: нестатические synchronized методы используют монитор экземпляра (this), поэтому они не блокируют и не блокируются статическими synchronized методами.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы