Многопоточность middle
Что такое Способы создать поток в 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.