Встречается на собеседованиях • сегодня
Что используют для работы с потоками
В Java для работы с потоками (threads) используют:
- Класс
Thread- базовый механизм:
java
Thread thread = new Thread(() -> System.out.println("Running"));
thread.start();- Интерфейс
Runnable- предпочтительнее, т.к. позволяет избежать ограничений наследования:
java
Runnable task = () -> System.out.println("Task running");
new Thread(task).start();ExecutorService- более современный подход для управления пулами потоков:
java
ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> System.out.println("Executed"));-
CallableиFuture- когда нужно возвращать результат из потока -
Пакет
java.util.concurrent- содержит высокоуровневые инструменты:ThreadPoolExecutor,ForkJoinPool, синхронизаторы (CountDownLatch,CyclicBarrier) и concurrent коллекции.
Важно помнить о проблемах многопоточности (race conditions, deadlocks) и использовать синхронизацию (synchronized, Lock, атомарные классы).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы