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

Что используют для работы с потоками

В Java для работы с потоками (threads) используют:

  1. Класс Thread - базовый механизм:
java
Thread thread = new Thread(() -> System.out.println("Running"));
thread.start();
  1. Интерфейс Runnable - предпочтительнее, т.к. позволяет избежать ограничений наследования:
java
Runnable task = () -> System.out.println("Task running");
new Thread(task).start();
  1. ExecutorService - более современный подход для управления пулами потоков:
java
ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> System.out.println("Executed"));
  1. Callable и Future - когда нужно возвращать результат из потока

  2. Пакет java.util.concurrent - содержит высокоуровневые инструменты: ThreadPoolExecutor, ForkJoinPool, синхронизаторы (CountDownLatch, CyclicBarrier) и concurrent коллекции.

Важно помнить о проблемах многопоточности (race conditions, deadlocks) и использовать синхронизацию (synchronized, Lock, атомарные классы).

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

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

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

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