Coverage Summary for Class: VirtualThreadPool (dev.suresh.vthread.jetty)

Class Class, % Method, % Branch, % Line, % Instruction, %
VirtualThreadPool 0% (0/1) 0% (0/6) 0% (0/2) 0% (0/8) 0% (0/19)


 package dev.suresh.vthread.jetty
 
 import java.util.concurrent.Executors
 import org.eclipse.jetty.util.thread.ThreadPool
 
 class VirtualThreadPool : ThreadPool {
 
   private val execSvc = Executors.newVirtualThreadPerTaskExecutor()
 
   override fun execute(cmd: Runnable) {
     execSvc.submit(cmd)
   }
 
   override fun join() {
     while (!execSvc.isTerminated) {
       Thread.onSpinWait()
     }
   }
 
   override fun getThreads() = Int.MAX_VALUE
 
   override fun getIdleThreads() = Int.MAX_VALUE
 
   override fun isLowOnThreads() = false
 }