Встречается на собеседованиях • сегодня
Блокирующий ли get в Future
Да, метод `get()` в `Future` является блокирующим. Он ожидает завершения задачи и возвращает результат. Если задача еще не завершена, поток блокируется до её выполнения.
Пример:
```java
ExecutorService executor = Executors.newSingleThreadExecutor();
Future future = executor.submit(() -> {
Thread.sleep(1000);
return "Результат";
});
// Блокирует поток до получения результата
String result = future.get();
```
Есть перегруженная версия с таймаутом:
```java
future.get(500, TimeUnit.MILLISECONDS); // TimeoutException, если не успеет
```
Для неблокирующей проверки используйте `isDone()`.

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