1
私はexecutorプラグインを使用していますが、いくつかのジョブが実行されていますが、それぞれを識別して、選択したジョブを停止したいのですが可能ですか?実行後にスレッドを特定し、実行プラグインを使用してGrailsでそのスレッドを停止する方法はありますか?
私はexecutorプラグインを使用していますが、いくつかのジョブが実行されていますが、それぞれを識別して、選択したジョブを停止したいのですが可能ですか?実行後にスレッドを特定し、実行プラグインを使用してGrailsでそのスレッドを停止する方法はありますか?
簡単な方法があるかどうかはわかりませんが、すべてのエグゼキュータのスレッドグループを作成し、そのグループをすべての非同期タスク(実行)のコンテナにすることができます。次に、プラグインのsubmitメソッドにクロージャを渡すのではなく、ThreadGroup内に名前付きスレッドを作成し、そのスレッドをsubmitに渡します。 TGをあなたの春の文脈の一部にするか、それを一方的にまたは他の方法でグローバルにする。この方法は、TG上で列挙を行い、列挙されたスレッドを調べることによって、アクティブなスレッド(および非同期実行の拡張)に戻ることができるスレッドグループへの参照を持つことで、スレッドの名前を取得し、あなたが望むスレッド。スレッドを中断することができます。