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

Когда будешь использовать синхронизированный метод

Синхронизированные методы используются, когда нужно обеспечить потокобезопасность при доступе к общим ресурсам. Основные случаи:

  1. Когда метод изменяет состояние объекта, которое может читаться/изменяться другими потоками
  2. Для атомарных операций, которые нельзя прерывать
  3. При работе с общими коллекциями или переменными

Пример:

java
public class Counter {
    private int count = 0;
    
    public synchronized void increment() {
        count++;
    }
    
    public synchronized int getCount() {
        return count;
    }
}

Плюсы:

  • Простота использования
  • Гарантирует атомарность операций

Минусы:

  • Может снижать производительность из-за блокировок
  • Не подходит для сложных сценариев, где нужны более гибкие блокировки
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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