我建议使用单独的过程。基本上,在Java中,没有一个线程可以杀死第二个线程的安全方法,除非定期检查第二个线程是否被中断。
理想的解决方案是使用隔离株。隔离实际上是Java应用程序可以创建,管理和通信的私有虚拟机。特别是,父应用程序可以安全地杀死隔离对象及其所有线程。
参考:JSR-000121应用程序隔离API规范-
最终版本
问题是找到支持隔离的JVM。

我建议使用单独的过程。基本上,在Java中,没有一个线程可以杀死第二个线程的安全方法,除非定期检查第二个线程是否被中断。
理想的解决方案是使用隔离株。隔离实际上是Java应用程序可以创建,管理和通信的私有虚拟机。特别是,父应用程序可以安全地杀死隔离对象及其所有线程。
参考:JSR-000121应用程序隔离API规范-
最终版本
问题是找到支持隔离的JVM。