ThreadPoolTaskExecutor

ThreadPoolTaskExecutor

我使用ThreadPoolTaskExecutor添加这样的新线程:

threadPoolTaskExecutor.execute(new Runnable() {

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

        Thread.sleep(1000);
    }

});

当我关闭该执行程序时,所有 Activity 线程都不会停止:
threadPoolTaskExecutor.shutdown();
有没有选项如何使用ThreadPoolTaskExecutor停止此 Activity 线程?

最佳答案

创建ThreadPoolTaskExecutor时应设置setWaitForTasksToCompleteOnShutdown(false)

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

09-05 17:37