Встречается на собеседованиях • сегодня
Есть ли силы выполнить несколько задач
В Java можно выполнять несколько задач одновременно с помощью многопоточности. Основные подходы:
- Thread - базовый класс для создания потоков:
java
new Thread(() -> {
// Код задачи
}).start();- ExecutorService - более современный способ:
java
ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> {
// Код задачи
});
executor.shutdown();- CompletableFuture (Java 8+):
java
CompletableFuture.runAsync(() -> {
// Асинхронная задача
});Важно учитывать:
- Потоки используют общие ресурсы → нужна синхронизация
- Слишком много потоков → проблемы с производительностью
- Исключения в потоках нужно обрабатывать явно
Для CPU-bound задач оптимально количество потоков ≈ количеству ядер процессора. Для IO-bound можно больше.

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