我正在构建一个系统,其中有一个简单的 GUI,它将触发系统执行。我以这样的方式实现系统:当抛出异常时,System.exit(0)
被调用,因此应用程序停止。
我希望停止实现,就像现在一样,但我希望 GUI 也不要关闭。我尝试在单独的线程中实现该系统,但是当抛出一些异常时,应用程序仍然关闭。
有没有办法让 UI 保持打开状态,但仍然停止执行?
最佳答案
您不能使用 Java system.exit 来实现此目的,因为该函数会终止正在运行代码的 Java 虚拟机实例,从而停止应用程序的所有线程。
为了让 System.exit 现在按照您希望的方式工作,您需要有两个不同的进程,以便每个进程都在自己的 Java 虚拟机中运行。然而,这将使将事物链接在一起变得更加困难。
理想情况下,您应该在实现中添加某种控制,以便 GUI 线程可以激活或停用一个开关,从而自然地停止实现的逻辑。在我看来,这确实是最好的方法。
关于java - 如何停止部分系统并保持用户界面仍在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10036256/