У меня есть класс 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>());
}
}
Требование:
Если есть 9 экземпляров класса А, там будет 9 * 5 = 45 нитей будет создано? Я ищу решение, в котором количество потоков, например 50 потоков с возможностью кэширования, должно создаваться только один раз, а затем любой экземпляр этого класса должен повторно использовать этот пул потоков
И используйте '' ExecutorService es = Executors.newFixedThreadPool (50) '' –