2016-07-29 18 views
0

Rengineスレッドをkill/stopしようとしていますが、end()メソッドを呼び出しても、できません。コードの平和を参照してください。Rengineスレッドを停止/キルする方法

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

SYSOUTの結果は、私のRengineスレッドを殺すためにどのようにして

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

のですか?

答えて

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?

関連する問題