virtual thread
A cheap thread managed by the JVM that frees its carrier while it waits.
A java.lang.Thread scheduled by the JVM onto carrier threads (final in Java 21, JEP 444); blocking unmounts it so its carrier can run others; created per task with Thread.ofVirtual() or Executors.newVirtualThreadPerTaskExecutor(), always daemon, never pooled.
See also