Virtual threads (Java 21) — легковесные потоки, управляемые JVM, а не ОС. Можно создать миллион virtual threads без проблем (каждый ~1KB vs ~1MB для OS-потока). Thread.startVirtualThread(() -> ...) или Executors.newVirtualThreadPerTaskExecutor(). Маунтятся на carrier (platform) потоки. При блокирующей I/O операции virtual thread отмонтируется, carrier поток берёт другую задачу. Идеально для серверов с тысячами concurrent запросов. Не используй для CPU-bound — нет выигрыша.
Что такое виртуальные потоки (Virtual Threads)?
Senior
346 просмотровAFK Offer AI
Как работает @ExceptionHandler в Spring?