Executors.newSingleThreadExecutor()的退出策略是什么?

问题描述 投票:2回答:2
我是Java并发的新手,所以这可能是一个已经多次回答的问题,或者太明显了我可能遗漏了某些东西。

我正在像这样运行任务:

Executors.newSingleThreadExecutor().execute(task)

我的问题是,当它结束执行任务的运行方法时,为什么不退出或者为什么线程仍然存在?我的理解是一旦线程run()完成该线程就不再存在并且不再存在,对吧?

我是Java并发的新手,所以这可能是一个已经多次回答的问题,或者太明显了我可能遗漏了一些东西。我正在像这样运行任务:Executors.newSingleThreadExecutor()....

java multithreading concurrency executorservice
2个回答
5
投票
newSingleThreadExecutor返回使用单个

thread


3
投票
线程保持活动状态,因为其生命周期与分配给执行程序的任务的生命周期无关;看一下:
© www.soinside.com 2019 - 2024. All rights reserved.