> That said, i believe that in the current implementation of virtual threads on the JVM, it is possible that a tight loop that doesn't call any methods will not be rescheduled;
Right now virtual threads that don't enter into any blocking code won't be unscheduled by the JVM.