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

Что такое FutureTask

`FutureTask` — это реализация `Future` и `Runnable` в Java, позволяющая асинхронно выполнять задачи и получать их результаты. Он оборачивает `Callable` или `Runnable`, предоставляя методы для проверки статуса, отмены и получения результата. **Ключевые особенности:** - Может быть передан в `Executor` как `Runnable`. - Блокирует поток при вызове `get()` до завершения задачи. - Поддерживает отмену через `cancel()`. **Пример:** ```java Callable task = () -> { Thread.sleep(1000); return "Результат"; }; FutureTask futureTask = new FutureTask<>(task); new Thread(futureTask).start(); // Блокирует поток, пока задача не завершится String result = futureTask.get(); System.out.println(result); // "Результат" ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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