【发布时间】:2010-04-08 14:47:14
【问题描述】:
我有一个使用invokeLater 启动窗口的主线程。我从命令行运行我的应用程序。因此,当应用程序运行时,我看到了窗口,并且我的命令行被应用程序“阻止”了。
我可以通过关闭窗口(因此命令行被畅通)或在命令行中键入Ctrl-C(因此窗口消失)来停止应用程序。
我希望能够通过单击应用程序窗口中的按钮来停止应用程序。我为此使用了setVisible(false)。但这样我只能部分实现目标。我的窗口确实消失了,但命令行仍然被阻止。因此,该软件仍在运行。
好吧,我认为这是因为其他一些线程仍在运行。但是我怎样才能轻松地关闭所有这些线程(就像我手动关闭应用程序窗口一样)。
【问题讨论】:
标签: java multithreading user-interface terminate