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

Чем реализуется асинхронное программирование в 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
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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