サーブレットを作成中です。サーブレットは、init()
のスレッドを開始し、サーバーが停止した後に正しく停止する必要があります。スレッドはWebページをダウンロードし、解析し、MySQLデータベースにデータを保存します。システムのスレッドを見つけるにはどうしたらいいですか?
私はサーブレットのdestroy()
メソッドを使用してスレッドを停止します。このメソッドでは、スレッドを終了する条件を設定します。これは正しい方法ですか?
Windowsのどこかにスレッドの存在の兆候が見えますか?私はWindowsタスクマネージャーでそれを見つけられませんでした。
+1と表示されます。多くの場合、 'Thread.interrupt()'とファミリは_ad hoc_ volatileブールフラグよりも優れていることに注意してください。スレッド中断はブロッキングメソッド(例外はほとんどありません)にあっても簡単にスレッドをシャットダウンできるためです。また、 'Executors'や' Future'sのような既存の標準的な並行処理ユーティリティーもうまくいきます。 –
私はそうしましたが、揮発性と機能なしのsetFlagを忘れました。サーブレットのフィールドとして宣言されたフラグ。 – savva
@savva:そうですか? – Tudor