2016-07-29 9 views
0

Ich versuche zu töten/stoppen Rengine Thread, aber ich kann nicht, auch wenn end() Methode auch aufrufen. Sehen Sie den folgenden Frieden des Codes.Wie zu stoppen/Kill Rengine Thread

Rengine engine = new Rengine(new String[] { "--no-save" }, false, null); 
---- 
---- 
engine.end(); 
System.out.println("engine::: "+engine); 

das Ergebnis SYSOUT ist

engine::: Thread[Thread-0,5,] 

dann, wie mein Rengine Thread zu töten?

Antwort

0

Ihr Motor ist bereits geschlossen. Nachdem ich .end() auf dem Rengine aufgerufen habe, wird es beendet, und wenn kein Code mehr existiert, wird das Java main() ebenfalls normal beendet. Wenn ich System.out.println("engine::: "+engine); vor dem Ausgang main() und nach dem Aufruf von engine.end() setzen, bekomme ich auch Engine ::: Thread [Thread-1,5, main].

Der Sysout druckt nur den Verweis auf das Rengine-Objekt, das Sie erstellt haben. Z.B. Wenn Sie Rengine engine = new Rengine (new String [] {"–vanilla"}, false, null); getan haben, wenn Sie Engine nach dem Aufruf von end() drucken, wird nur die Referenz des Engine-Objekts gedruckt.

Hoffe das hilft sonst hier zu lesen: What is Object Reference Variable?

Verwandte Themen