From b00f78505df06fd841466e5c200ce011d5aca9df Mon Sep 17 00:00:00 2001 From: Claudecio Martins Date: Tue, 20 Oct 2026 16:09:27 -0300 Subject: [PATCH] perf(protocol): enable virtual threads for ccsp server and network io --- .../br/com/cybercore/signer/core/protocol/CcspServer.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) 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