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

Какой знаешь самый простой способ синхронизации

Самый простой способ синхронизации в Java — использование ключевого слова synchronized. Оно может применяться к методам или блокам кода, обеспечивая thread-safe доступ к общим ресурсам.

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

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

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

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

Особенности:

  • Гарантирует, что только один поток может выполнять синхронизированный код за раз
  • Использует монитор объекта (this для методов или указанный объект для блоков)
  • Прост в использовании, но может привести к снижению производительности при частом использовании

Для простых случаев synchronized — оптимальный выбор, но для сложных сценариев лучше рассмотреть ReentrantLock или другие механизмы из java.util.concurrent.

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

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

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

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