我一直在构建一个测试应用程序,该应用程序与直到最近还没有 UI 的数据库一起工作。我现在加一个。问题是,JFrame 是在另一个线程中启动的,我需要在该线程关闭时关闭我的数据库连接(我应该说是在 UI 关闭时)。我该怎么做?
此外,如果应用程序崩溃或被强行关闭,应用程序的数据库连接(在本例中为嵌入式数据库)会发生什么情况?我听说未关闭的连接会导致资源泄漏。如果发生这种情况,我可以做些什么来清理?
最佳答案
您可以添加 shutdown hook到您的运行时系统。这是一个将在关闭虚拟机时触发的线程。在线程中,您可以关闭所有数据库连接和其他关键资源。
关于java - 快速 Swing 问题 : Need to shut down my database on close,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/696542/