如何在ThreadPoolTask​​Executor中停止所有正在运行的线程?

时间:2015-07-01 03:44:33

标签: java multithreading spring

我使用ThreadPoolTaskExecutor添加这样的新主题:

threadPoolTaskExecutor.execute(new Runnable() {

    @Override
    public void run() {
        while(true){
            doSomething();
        }

        Thread.sleep(1000); 
    }

});

当我关闭此执行程序时,所有活动线程都不会停止:

threadPoolTaskExecutor.shutdown();

是否有选项如何使用ThreadPoolTaskExecutor停止此活动线程?

1 个答案:

答案 0 :(得分:2)

创建ThreadPoolTaskExecutor时,您应设置http://jsfiddle.net/hrrL45oq/

默认值为false,通过中断正在进行的任务和清除队列立即关闭。