Встречается на собеседованиях • сегодня
Что такое sinchronized
synchronized в Java — это ключевое слово, используемое для управления доступом нескольких потоков к общему ресурсу. Оно гарантирует, что только один поток может выполнять синхронизированный блок кода или метод в данный момент времени, предотвращая race condition.
Основные варианты использования:
-
Синхронизированный метод — блокирует весь метод для текущего объекта (
this).javapublic synchronized void increment() { counter++; } -
Синхронизированный блок — блокирует указанный объект (монитор).
javapublic void increment() { synchronized (lockObject) { counter++; } }
Важно: synchronized обеспечивает видимость изменений между потоками (happens-before), но может снижать производительность из-за блокировок. Для сложных сценариев лучше использовать java.util.concurrent.

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