我有以下代码,每次针对不同数量的线程执行:
class Worker<T> {
public void process() {
System.out.pritnln("Test");
}
}
class Processor {
private void doStuff(final Collection<Worker<V>> col) {
final int size = col.size();
if (size > 0) {
final ExecutorService threads = Executors.newFixedThreadPool(col.size());
for (Worker<V> w : col) {
threads.submit(() -> w.process());
}
threads.shutdown();
}
}
}
每次都在新的民意调查标识符中打印:
(pool-66-thread-1) 测试
(pool-66-thread-2) 测试
(pool-67-thread-1) 测试
(pool-68-thread-1) 测试
(pool-68-thread-3) 测试
(pool-68-thread-2) 测试
我想知道这是否是常见的行为,或者在某个时候发生内存泄漏并且它会爆炸。它不应该重用 previous 吗pools
?
我怎么看,那些以前的池子已经shutdown
多亏了threads.shutdown()
电话
收到一只叮咚
红颜莎娜
qq_遁去的一_1
相关分类