2017-09-17 103 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