Virtual Threads are lightweight threads introduced in Java 19 (Preview) and Java 21 (Stable).Virtual Threads do not map 1:1 to OS Threads and do not replace the original Platform Threads.Virtual Threads run on top of Platform Threads. The JVM schedules them onto a small number of Platform Threads.If the Virtual Thread performs a blocking operation, the JVM unmounts it from the Platform Thread, freeing it up for other Virtual Threads.