diff --git a/modules/cybercore-core/src/main/java/br/com/cybercore/signer/core/protocol/CcspServer.java b/modules/cybercore-core/src/main/java/br/com/cybercore/signer/core/protocol/CcspServer.java index 5ab163c..0f7c535 100644 --- a/modules/cybercore-core/src/main/java/br/com/cybercore/signer/core/protocol/CcspServer.java +++ b/modules/cybercore-core/src/main/java/br/com/cybercore/signer/core/protocol/CcspServer.java @@ -55,6 +55,7 @@ import java.util.Set; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.concurrent.ThreadFactory; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.ReentrantLock; @@ -120,11 +121,8 @@ public class CcspServer { InetSocketAddress address = new InetSocketAddress(BIND_HOST, port); httpServer = HttpServer.create(address, 50); - executor = Executors.newFixedThreadPool(8, r -> { - Thread t = new Thread(r, "ccsp-http-worker"); - t.setDaemon(true); - return t; - }); + ThreadFactory virtualThreadFactory = Thread.ofVirtual().name("ccsp-virtual-worker-", 0).factory(); + executor = Executors.newThreadPerTaskExecutor(virtualThreadFactory); httpServer.setExecutor(executor); // Registra endpoints do protocolo CCSP/1