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

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