2017-09-17 1 views
3

Neu auf Java, aber ich kann nicht herausfinden, warum das Programm nicht beenden:Warum endet dieses Programm nicht?

Aufruf
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("."); }); 
    } 
} 

Antwort

5

Versuchen ex.shutdown() auf Executor. Das Programm hört nicht auf, weil es auf Arbeit wartet, die nie kommt. Wenn Sie shutdown aufrufen, wird der Executor angewiesen, die Threads zu stoppen, und hoffentlich sollte es Ihr Problem lösen.

+2

Das hat es behoben. Vielen Dank! – ConditionRacer

Verwandte Themen