我有一个密码保存程序,可以将密码保存到文本文件中。用户可以添加或删除密码,数据将被重新写入文本文件。为了防止程序真的很慢,每次程序需要保存时,我都会创建一个新线程。我有一个扩展 Thread 的类,并将所有数据写入指定的文本文件。我遇到的问题是当我尝试在用户想要退出之前保存所有数据时。当按下退出按钮时,我创建一个新线程来保存数据,然后调用 System.exit() 函数退出。
Thread t = new SaveThread();
t.start();
System.exit(0);
我注意到程序将在线程完成之前退出。有什么方法可以告诉java只在我的线程停止运行时退出?