A bounded pool of daemon threads named llm4s-async-N: at most maxThreads workers (idle ones time out, so an idle application holds none) and queueCapacity queued calls; beyond that submit is rejected and completeAsync fails its future instead of growing without bound. Bounded rather than virtual threads so the module keeps working on JDK 17.
A bounded pool of daemon threads named llm4s-async-N: at most maxThreads workers (idle ones time out, so an idle application holds none) and queueCapacity queued calls; beyond that submit is rejected and completeAsync fails its future instead of growing without bound. Bounded rather than virtual threads so the module keeps working on JDK 17.