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

Что такое безопасность потока

Безопасность потока (thread safety) означает, что код корректно работает в многопоточной среде, предотвращая race conditions, deadlocks и другие проблемы синхронизации.

Основные способы обеспечения:

  1. Синхронизация - использование synchronized блоков/методов
java
public synchronized void increment() {
    counter++;
}
  1. Иммутабельность - неизменяемые объекты по умолчанию потокобезопасны
  2. Atomic-классы - например, AtomicInteger
  3. ThreadLocal - хранение переменных отдельно для каждого потока

Пример небезопасного кода:

java
public class UnsafeCounter {
    private int count;
    
    public void increment() {
        count++; // Небезопасно при многопоточном доступе
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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