長いファイルの読み取りや解析などのいくつかのタスクを実行するために、私は常に新しいスレッドを作成します。たとえば、ユーザーが最初に解析する必要がある長いテキスト ファイルであるshow scenario 1をクリックすると、次のように GUI を実行しているメイン スレッドから新しいスレッドを開始します。
Runnable r = new Runnable() {
@Override
public void run() {
// do the work here
}
};
new Thread(r,"new thread").start();
アプリケーションの実行中に多くのスレッドを開始する方法と同様に、これらのスレッドはいつ終了しますか? 彼らは仕事が終わってもすぐに死ぬことはないと思います。それらは他のオブジェクトと同じようにガベージコレクションされるのですか?