当类的主线程完成时,ScheduledExecutorService是否停止创建新线程?

时间:2014-08-18 16:38:15

标签: java multithreading

假设您在应用程序的主线程中初始化了ScheduledExecutorService,并将计划作业添加到此服务。如果主线程完成,ScheduledExecutorService会自动停止创建新线程吗?

1 个答案:

答案 0 :(得分:2)

这取决于Executor的底层线程是否是一个守护程序线程。

在默认配置中并非如此。这意味着执行者不会在到达main结束时停止。这也意味着Executor仍然可以创建新线程。

但是,如果执行程序使用守护程序线程,则在没有其他非守护程序线程的情况下应用程序将终止。