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.

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