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

Что такое ключевое слово synchronized

synchronized в Java используется для управления доступом нескольких потоков к общему ресурсу, предотвращая race condition. Оно может применяться к методам или блокам кода, обеспечивая, что только один поток может выполнять синхронизированный участок за раз.

Пример с методом:

java
public synchronized void increment() {
    count++;
}

Пример с блоком:

java
public void increment() {
    synchronized(this) {
        count++;
    }
}

Ключевые моменты:

  • Для методов synchronized используется монитор объекта (для нестатических методов) или класса (для статических).
  • Блоки synchronized позволяют указать монитор явно, что дает большую гибкость.
  • Избыточная синхронизация может снизить производительность.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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