2016-07-29 132 views
0

我試圖殺死/停止Rengine線程,但我不能,即使打電話end()方法也。看到代碼的和平。如何停止/殺死Rengine線程

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

系統輸出的結果是

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

再怎麼殺我Rengine線程?

回答

0

您的引擎已關閉。在我調用Rengine上的.end()後,它退出,之後如果沒有代碼來運行java main(),通常也會退出。 如果我把System.out.println("engine::: "+engine);放在main()出口之前和調用engine.end()之後,我也得到了engine ::: Thread [Thread-1,5,main]。

sysout只是打印對您創建的Rengine對象的引用。例如。如果您執行了Rengine engine = new Rengine (new String [] {"–vanilla"}, false, null);,那麼在end()調用後打印引擎時,它只是打印引擎對象的引用。

希望這可以幫助別人在這裏讀到:What is Object Reference Variable?