Chcę używać tej samej puli wątków w całej mojej aplikacji. W tym celu mogę uczynić ExecutorService
statyczną i globalną, dzięki czemu mogę wywołać ThreadUtil.executorService
, aby uzyskać ExecutorService
, gdy jest to potrzebne.powinna być ustawiona na usługę ExecutorService jako globalna i globalna
public class ThreadUtil {
public static final ExecutorService executorService = Executors.newCachedThreadPool();
}
Czy można instancję wielu pul wątków w ten sposób?
Ponadto moją aplikacją jest serwer TCP. Jeśli nie wiem, jak duża powinna być pula, czy można po prostu użyć newCachedThreadPool
?
Upewnij się, że ustawiony górny limit liczby wątków podczas korzystania CachedThreadPool –