私は同時実行とスレッドに不慣れで、仕事でアプリケーションを開発するときにそれらを使用しています。基本的に、ファイルの変更をポーリングする RMI アプリケーション (サーバー側コンポーネント) に多数のスレッドがあります (これらのファイルは数秒ごとに更新されます)。
開発ボックスでテストするとき、コマンドラインからサーバーを実行し、終了したら手動で閉じて、すすぎ、一日中繰り返しました。
それが発生すると、コマンドラインを閉じても処理を続行しても、スレッドが停止しない可能性があると思います。これはいくつかの非常に悪い副作用につながります - これが可能かどうかは 100% 確信が持てませんが、誰かがこれが事実である可能性があることを確認できることを願っています.
スレッドをデーモンにすると、コマンド ラインを閉じると、これらのスレッドは自動的に停止するということですか? アプリケーションを適切に終了する方法が必要ですが、サーバーは最終的に autosys によって実行されるため、シャットダウン時にすべてのスレッドを終了させる最善の方法がわかりません
ありがとう