パスワードをテキスト ファイルに保存するパスワード保存プログラムがあります。ユーザーはパスワードを追加または削除でき、データはテキスト ファイルに再書き込みされます。プログラムが非常に遅くならないように、プログラムを保存する必要があるたびに新しいスレッドを作成します。Thread を拡張するクラスがあり、指定されたテキスト ファイルにすべてのデータを書き込みます。私が抱えている問題は、ユーザーが終了する前にすべてのデータを保存しようとするときです。終了ボタンが押されたら、新しいスレッドを作成してデータを保存し、System.exit() 関数を呼び出して終了します。
Thread t = new SaveThread();
t.start();
System.exit(0);
スレッドが完了する前にプログラムが終了することに気付きました。スレッドの実行が停止したときにのみ Java を終了するように指示する方法はありますか?