假设您在应用程序的主线程中初始化了ScheduledExecutorService
,并将计划作业添加到此服务。如果主线程完成,ScheduledExecutorService
会自动停止创建新线程吗?
答案 0 :(得分:2)
这取决于Executor的底层线程是否是一个守护程序线程。
在默认配置中并非如此。这意味着执行者不会在到达main结束时停止。这也意味着Executor仍然可以创建新线程。
但是,如果执行程序使用守护程序线程,则在没有其他非守护程序线程的情况下应用程序将终止。