1.1.53. fejezet, Virtuális szálak

Virtuális szál futtatásának lehetőségei

Thread.startVirtualThread(Runnable r)
Thread.ofVirtual().start(Runnable r)
Thread.builder().virtual().factory().newThread(Runnable r);
 
ExecutorService executor = Executors.newVirtualThreadPerTaskExecutor();
executor.submit(Runnable r);

ReentrantLock

 private Lock socketWrapperLock = new ReentrantLock();
 
 public final void run(){
 socketWrapperLock.lock();       
 try {
 ...
 }
 finally {
   socketWrapperLock.unlock();
 }
 }

SpringBoot beállítása a virtuális szálak kezelésére

Az application.properties fájlba fel kell venni az alábbi paramétert:

spring.threads.virtual.enabled=true