Многопоточность middle
Virtual Threads (Java 21)?
Ответ
Лёгкие потоки, управляемые JVM (не ОС). Thread.ofVirtual().start(). Миллионы потоков без проблем. НЕ подходят для CPU-bound задач (нет preemption). Идеальны для I/O-bound (сетевые запросы, БД). Executors.newVirtualThreadPerTaskExecutor().
Разбор: Virtual Threads — лёгкие потоки, которые планирует сама JVM поверх небольшого пула platform-потоков (несколько KB на поток против ~1 MB), что позволяет иметь миллионы и писать обычный блокирующий код. Ловушка: они не управляются ОС и не дают преимуществ на CPU-bound (нет вытеснения) — их сила именно в I/O-bound сценариях.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.