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

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