클래스 A가 있고 런타임에 클래스의 인스턴스가 여러 개 있습니다.클래스의 각 인스턴스에 스레드 풀이 있습니다.
각 인스턴스가 아래 코드로 5 개의 스레드를 생성합니까?
public class A {
private void someMethod1(){
getPool();
}
private static ExecutorService getPool() {
return (ExecutorService) new ThreadPoolExecutor(0, 5,
60L, TimeUnit.SECONDS,
new SynchronousQueue<Runnable>());
}
}
요구 사항 :
가 * 5 = 45 개 스레드가 9 생성됩니다 클래스 A의 9 개 인스턴스가있는 경우,이됩니까? 스레드 수를 예를 들어 50 캐시 가능한 스레드를 한 번만 만든 다음 해당 클래스의 인스턴스를이 스레드 풀을 다시 사용해야합니다 솔루션을 찾고 있는데
그리고''ExecutorService = Executors.newFixedThreadPool (50)''을 사용합니다. –