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

Как синхронизировать созданные объекты класса

Для синхронизации объектов в Java можно использовать несколько подходов:

  1. Синхронизированный блок - оборачиваем критическую секцию в synchronized с указанием объекта-монитора:
java
synchronized (this) {
    // код, требующий синхронизации
}
  1. Синхронизированный метод - добавляем модификатор synchronized к методу:
java
public synchronized void someMethod() {
    // синхронизированный код
}
  1. Использование Lock из java.util.concurrent:
java
private final Lock lock = new ReentrantLock();

public void someMethod() {
    lock.lock();
    try {
        // критическая секция
    } finally {
        lock.unlock();
    }
}

Для статических методов/блоков синхронизация происходит по классу (ClassName.class). Важно синхронизировать по одному и тому же объекту при работе с общими ресурсами.

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

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

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

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