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

Для чего нужно ключевое слово synchronized

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

Пример:

java
public class Counter {
    private int count = 0;

    public synchronized void increment() {
        count++; // Безопасно для многопоточности
    }
}

Где применяется:

  • Методы (синхронизация на объекте класса или экземпляре).
  • Блоки кода (синхронизация на произвольном объекте).

⚠️ Важно: Чрезмерное использование synchronized может привести к deadlock или снижению производительности.

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

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

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

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