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

В чем разница между synchronized методом и static методом

synchronized метод синхронизируется на экземпляре объекта (this), блокируя доступ других потоков к этому методу для данного экземпляра. static synchronized метод синхронизируется на объекте класса (Class object), блокируя доступ для всех экземпляров класса.

Пример:

java
class Example {
    // Синхронизация на экземпляре
    synchronized void instanceMethod() {
        // Код
    }

    // Синхронизация на классе
    static synchronized void staticMethod() {
        // Код
    }
}

Разница важна при работе с многопоточностью: synchronized защищает данные экземпляра, а static synchronized - статические данные класса.

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

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

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

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