请看下面的代码:
public void pinger()
{
ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(1);
executor.scheduleAtFixedRate(runnable, start, rate, TimeUnit.SECONDS);
executor.shutdown();
}
在这种情况下,编写关机命令有什么用处吗?不同的客户端将创建自己的可运行对象并调用此函数。
发布于 2016-05-25 05:32:15
当您关闭执行器时,将不会接受任何新任务。因为您在pinger方法中创建了一个新任务,所以每个任务都有自己的执行器。写入时的关闭只会在终止当前任务后释放资源。
发布于 2016-05-25 13:02:22
一些注意事项:
Executor
。Executor
并将任务提交给Executor
Executor
的新任务时,请关闭执行器。关闭Executor
的正确方法在下面的文章中解释:https://stackoverflow.com/questions/37428428
复制相似问题