Встречается на собеседованиях • сегодня
Чем реализуется асинхронное программирование в Java Core
В Java Core асинхронность реализуется через:
1. **Thread/Runnable** - базовые механизмы многопоточности
```java
new Thread(() -> System.out.println("Async task")).start();
```
2. **Future/Callable** - для получения результата асинхронной операции
```java
ExecutorService executor = Executors.newSingleThreadExecutor();
Future future = executor.submit(() -> "Result");
```
3. **CompletableFuture** (Java 8+) - более продвинутый API с цепочками вызовов
```java
CompletableFuture.supplyAsync(() -> "Hello")
.thenApply(s -> s + " World")
.thenAccept(System.out::println);
```
4. **ExecutorService** - пулы потоков для управления асинхронными задачами
Основные нюансы:
- Необходимость ручного управления потоками в Thread
- Future.get() блокирует поток
- CompletableFuture требует понимания функционального стиля
- Важно правильно закрывать ExecutorService

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