Что такое Способы создать поток в Java?

Ответ

extends Thread, implements Runnable, через Callable + ExecutorService, через CompletableFuture. На Java 21+ — Virtual Threads.

Разбор: Базовые способы — extends Thread и implements Runnable, для задач с результатом Callable вместе с ExecutorService, удобная обёртка CompletableFuture, а в Java 21 стабилизированы Virtual Threads. Ловушки: виртуальные потоки стали финальной фичей именно в Java 21 (не в Java 8) и являются полноценными лёгкими потоками поверх carrier-потоков, а Callable нельзя передать в start() — его исполняют через submit() у executor или FutureTask.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться