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

Есть ли силы выполнить несколько задач

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

  1. Thread - базовый класс для создания потоков:
java
new Thread(() -> {
    // Код задачи
}).start();
  1. ExecutorService - более современный способ:
java
ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> {
    // Код задачи
});
executor.shutdown();
  1. CompletableFuture (Java 8+):
java
CompletableFuture.runAsync(() -> {
    // Асинхронная задача
});

Важно учитывать:

  • Потоки используют общие ресурсы → нужна синхронизация
  • Слишком много потоков → проблемы с производительностью
  • Исключения в потоках нужно обрабатывать явно

Для CPU-bound задач оптимально количество потоков ≈ количеству ядер процессора. Для IO-bound можно больше.

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

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

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

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