线程池执行代码,但IDE内容协助中没有关闭选项

时间:2019-05-21 13:57:38

标签: java threadpoolexecutor

我正在尝试执行并发。在为每个线程分配参数的应用程序中执行线程池。我在处理中发现,似乎正在创建的线程比预期的多。也没有关闭选项可用。也许下面的代码可以更好地说明问题?

这是每个线程最终到达的方法,并且在先前的方法中创建了Arraylist。线程创建如下:

 Executor executor = 
    Executors.newFixedThreadPool(threadCount);
     for (final String server : serverList) {
        executor.execute(new Runnable() {
        @Override
            public void run() {
                while 
                (!Thread.currentThread().isInterrupted()) {
                    try {
                        ...


  retrieveMetrics(filterItem,pserver,assignedServer,
      Bean);

在while循环结束时,我尝试实现executor.shutdown(),但这不是一个已定义的方法。我上面的实现也是正确的,实际上实际上只允许创建有限数量的线程。在这里赞赏建议和回应。

编辑:

no shutdown method

由于某种原因,我无法使用shutdown()。

编辑2:

thread count

1 个答案:

答案 0 :(得分:2)

您必须在下面使用

ExecutorService executorService = Executors.newFixedThreadPool(threadCount);

代替

Executor executor =  Executors.newFixedThreadPool(threadCount);