バックグラウンド操作を実行するJavaファイルを呼び出します。バックグラウンドで実行中のスレッド(別のJavaファイル内)のため、JSPページに結果を返すことはできません。 returnとsystem.exit(0)は同時に使用できないことが知られています。表示されているJavaファイル内のスレッドを停止して結果を返しますか?バックグラウンドで実行中のスレッドを停止し、結果を返します。
答えて
あなたの質問をより慎重に定式化することで利益を得ることができます。 「スレッドは別のJavaファイルで実行されています」というようなものはありませんので、正確に何を意味するのかははっきりしません。
任意のスレッドを終了するためのJavaでは単純で安全な方法はありません。通常、最も簡単な方法はExecutorServiceを使用してジョブを送信し、後で結果を取得するかジョブの実行をキャンセルするために使用できる返されたFutureオブジェクトを保持することです。また、実行を待つことなくExecutorServiceをシャットダウンすることもできます。明らかに、あなたの仕事はこのような場合にはキャンセルを念頭に置いて書かれなければならないので、望ましくない副作用はありません。
try {...} catch(InterruptedException ex){...}ブロックにスレッドをラップする場合は、Thread.interrupt()メソッド(http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Thread.html#interrupt())を使用できます。これは、割り込みハンドラにスレッドを送ります。そこでは、結果を返す前に必要なものを整理できます。
私はthread.isInterrupted()をチェックしている実行ループのどこかにある必要があり、もしそうならメインプログラムから.interrupt()を呼び出すときに割り込みハンドラのループを抜け出す必要があると思いますスレッドが割り込みハンドラにジャンプすることはありません。これに関するすべての詳細は私が先にリンクしたページにあります。
あなたの意図はあまり明確ではありませんが、Java Future
とScheduledFuture
のインタフェースとそれらを使用するマルチスレッドのクラスを見てみるとよいでしょう。
- 1. バックグラウンドで実行中のスレッドサービスを停止するAndroidコード
- 2. 実行中のスレッドを新しいスレッドで停止および置換する
- 3. Java RMI:クライアントマシン上で実行中のスレッドを停止する
- 4. Jettyシャットダウン中にスレッドを停止するメソッドを実行します。
- 5. VB.NETのDebug.Writelineはスレッドの実行を停止しますか?
- 6. cassandraの結果を '中止'します
- 7. 実行中のスレッドから実行中のスレッドを停止するためのエレガントな方法
- 8. Android - 重い計算をバックグラウンドで実行し、結果をアクティビティに返す
- 9. デタッチstd ::スレッドはバックグラウンドで実行中
- 10. Atlassian Bambooは、現在実行中/実行中のビルドを停止します。
- 11. pythonスレッド、マルチスレッドコードの実行中に生成された結果を返す方法
- 12. Python:サブプロセスを実行中バックグラウンドでバッチファイルのポップバックがエコー時に停止する
- 13. 別のスレッドでサービスを実行するとアプリケーションが停止しました
- 14. は、実行中のEC2マシンを停止しています
- 15. 実行中のsetInterval関数を一時停止しますか?
- 16. スレッドの停止とメソッドの実行
- 17. スレッドが完了するまでプログラムの実行を停止します
- 18. 実行中のスレッドを停止または破棄する方法
- 19. python3でスレッドを停止します
- 20. iphone - スレッドが停止していない、なぜプログラムのバックグラウンドで実行されますか?
- 21. 実行中にクエリを停止する
- 22. クラスで実行中のサブプロセスの停止
- 23. WebSphereの下でアプリケーションのバックグラウンド・スレッドを停止する方法
- 24. Androidスレッドはプロセスの途中でランダムに停止します
- 25. SpriteKit:シーンが一時停止中にアクションを実行します。
- 26. Node.jsスクリプトは実行中ですが、停止しません!
- 27. なぜpy2exeは「実行中」で停止しますか?
- 28. バックグラウンドでのAndroidアプリ:短時間の後にスレッドが停止しました
- 29. Javaスレッドの停止または中断
- 30. スレッドはどのように内容を実行し、一時停止して繰り返しますか?