2017-09-17 72 views
3

对Java,但我想不通为什么这个程序没有结束:这个程序为什么不终止?

import java.util.concurrent.Executors; 
import java.util.concurrent.ScheduledExecutorService; 

class Main { 
    public static void main(String[] args) { 
     ScheduledExecutorService ex = Executors.newScheduledThreadPool(100); 
     ex.submit(() -> { System.out.println("."); }); 
    } 
} 

回答

5

尝试在您调用执行者ex.shutdown()。该计划不会停止,因为它正在等待未曾到来的工作。调用关闭会告诉执行程序停止它的线程,并希望它能够解决您的问题。

+2

修复它。谢谢! – ConditionRacer