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

Какие знаешь ключевые слова для работы с многопоточностью

synchronized - обеспечивает синхронизацию доступа к блоку кода или методу.
volatile - гарантирует видимость изменений переменной для всех потоков.
wait(), notify(), notifyAll() - методы Object для управления потоками в synchronized-блоках.

Пример:

java
class Counter {
    private volatile int count = 0;
    
    public synchronized void increment() {
        count++;
        notifyAll(); // пробуждает ожидающие потоки
    }
    
    public synchronized void waitForValue(int target) throws InterruptedException {
        while (count < target) {
            wait(); // освобождает монитор и ждет
        }
    }
}

Также важны:
Thread - базовый класс для создания потоков.
Runnable, Callable - интерфейсы для задач.
ExecutorService - пулы потоков.
Lock, ReentrantLock - альтернатива synchronized.
Atomic-классы (AtomicInteger и др.) для атомарных операций.

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

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

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

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