java - 如何停止部分系统并保持用户界面仍在运行?

标签 java user-interface

我正在构建一个系统,其中有一个简单的 GUI,它将触发系统执行。我以这样的方式实现系统:当抛出异常时,System.exit(0) 被调用,因此应用程序停止。

我希望停止实现,就像现在一样,但我希望 GUI 也不要关闭。我尝试在单独的线程中实现该系统,但是当抛出一些异常时,应用程序仍然关闭。

有没有办法让 UI 保持打开状态,但仍然停止执行?

最佳答案

您不能使用 Java system.exit 来实现此目的,因为该函数会终止正在运行代码的 Java 虚拟机实例,从而停止应用程序的所有线程。

为了让 System.exit 现在按照您希望的方式工作,您需要有两个不同的进程,以便每个进程都在自己的 Java 虚拟机中运行。然而,这将使将事物链接在一起变得更加困难。

理想情况下,您应该在实现中添加某种控制,以便 GUI 线程可以激活或停用一个开关,从而自然地停止实现的逻辑。在我看来,这确实是最好的方法。

关于java - 如何停止部分系统并保持用户界面仍在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10036256/

相关文章:

r - 禁用/抑制 R 中 CRAN 镜像选择的 tcltk 弹出窗口

c# - WinForms中控件和窗体拉伸(stretch)的处理方法

java - android 中通过 xml 或 java 缩写

java - 如何给出文件的相对路径?

java - 排除 Spring MVC Controller 的请求映射中的某些路径

c# - .NET (C#) winforms "tweet"UI控制问题

user-interface - 黑莓中的类图形

java - 返回给定 JTextPane 位置的行号的方法?

java - ViewFlipper 项目顺序

java - hdfs 显示本地文件列表