Встречается на собеседованиях • сегодня
Какие знаешь методы для работы нескольких потоков с одним ресурсом
Для безопасной работы нескольких потоков с одним ресурсом в Java используются:
-
Synchronized методы/блоки – обеспечивают эксклюзивный доступ.
javapublic synchronized void increment() { counter++; } -
Lock (ReentrantLock) – более гибкая альтернатива synchronized.
javaLock lock = new ReentrantLock(); lock.lock(); try { counter++; } finally { lock.unlock(); }
-
Atomic-классы (AtomicInteger, AtomicReference и др.) – потокобезопасные операции без блокировок.
javaAtomicInteger counter = new AtomicInteger(0); counter.incrementAndGet(); -
Volatile переменные – гарантирует видимость изменений между потоками (но не атомарность).
-
ThreadLocal – каждый поток работает со своей копией переменной.
Выбор зависит от сценария: для простых операций – atomic/synchronized, для сложных – Lock.

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