我正在尝试使用Java API关闭非常简单的akka​​ 1.2远程参与者,如下所示:

public static void main(String[] args) {
    Actors.remote().start("localhost", 2552);
    Actors.registry().shutdownAll();
}


但是由于某些线程仍然挂出,JVM并未终止。

最佳答案

原因很简单:您没有停止远程模块。

public static void main(String[] args) {
  Actors.remote().start("localhost", 2552);
  Actors.registry().shutdownAll();
  Actors.remote().shutdown();
}


这将正确停止一切。

10-07 20:57