但是,在大多数时候,像大多数开发者一样,我依靠System.exit(/一个退出代码/),特别是对于Swing应用程序,其中Swing EDT将无休止地运行,如justkt所写.此方法的已知drawxback是大多数应用代码都没有被调用,我通过调用Runtime.addShutdownHook(Thread)设置一个关闭钩子来避免这种情况,这将允许我清理应用程序(关闭线程等).