如何停止/杀死Rengine线程

时间:2016-07-29 09:42:55

标签: java r multithreading rjava

我试图杀死/停止Rengine线程但我不能,即使调用end()方法也是如此。看到代号的和平。

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

sysout的结果是

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

然后如何杀死我的Rengine线程?

1 个答案:

答案 0 :(得分:0)

您的引擎已经关闭。我在Rengine上调用.end()后退出,之后如果没有代码运行,java main()也会正常退出。 如果我在main()出口之前放置System.out.println("engine::: "+engine);并且在调用engine.end()之后我也得到引擎::: Thread [Thread-1,5,main]。

sysout只是打印对您创建的Rengine对象的引用。例如。如果你做了Rengine engine = new Rengine (new String [] {"–vanilla"}, false, null);那么当你在end()调用之后打印引擎时,它只是打印引擎对象的引用。

希望这有助于阅读此处:What is Object Reference Variable?