問題タブ [futuretask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1885 参照

java - ThreadPoolExecutorに送信されたタスクを追跡します

ThreadPoolExecutorでいくつかのタスクを実行しています。私はそれを次のように初期化します:

送信されたタスクの進行状況を追跡VideoExportThreadするメソッドを含むrunnable()の独自の実装を作成しました。getProgress()私はこれのインスタンスを次のように提出します:

現在/保留中のスレッドについてexecutor/blockingQueueにクエリを実行する方法を探しています。executorメソッドを使用jobQueue.toArray()してオーバーライドしようとしましbeforeExecute(Thread t, Runnable r)たが、どちらの場合も、返されるランナブルはFutureTask型であり、多くのデータが含まれていません。VideoExportThread実行中のインスタンスを識別し、その進行状況を照会するために、それを使用して元のインスタンスを取得する方法はありますか?

ありがとう

0 投票する
1 に答える
1752 参照

java - ScheduledThreadPoolExecutor 使用時のタスクの中断と再開

ScheduledThreadPoolExecutor の仕組みを理解するのに少し問題があります (SCA を使用しているので、コード内の注釈は気にしないでください)。これは、Scheduler クラスのコードの一部です。

これは Task クラスのコードの一部です。

ここからが大当たり!どこを見ても、ScheduledFutures でキャンセルを使用し、スケジューラでシャットダウン メソッドを使用していましたが、スケジューラを停止したくありませんでした。もう少し詳しく説明しましょう。このアプリケーションでは、定期的なタスクをいつでも個別にスケジュール、停止、および再スケジュールする必要があるため、スケジューラ サービス全体をシャットダウンせずに実行を開始した単一のタスクを中断する方法が必要です。私がやろうとしていることを理解していただければ幸いです。何かアドバイスはありますか?ありがとう :)

0 投票する
2 に答える
4449 参照

java - エグゼキューターが特定の Runnable の実行を終了したことを確認する方法

特定の Runnable がエグゼキューター内で実行を終了したときに、待機して通知を受ける方法を探していました。

メソッドを持つFutureTaskを見つけましたgetが、これは値を返します。私のプログラムは戻り値を期待していません。値を返す必要のない FutureTask に似たデータ構造はありますか? FutureRunnableのようなものですか?

ありがとう!

0 投票する
2 に答える
3047 参照

scala - Scalaフューチャーを使用するときにRejectedExecutionExceptionをキャッチする方法は?

executor をシャットダウンするとき、どこで RejectedExecutionExceptions をキャッチする必要がありますか? 私は試した:

と :

も機能しません。まだ取得中:

0 投票する
1 に答える
1867 参照

java - ThreadPoolExecutor の将来のタスク -Spring Bean インジェクションの例外 -Spring-Beans-2.0

私は Weblogic 10.3、Spring 2.0、Oracle 11g を使用しています。「threadpoolexecutor」将来のタスク (async resp) を使用しようとすると、スレッド プール エグゼキューターによって実行される Bean が「prototype」であるため、非同期応答の待機中に次の例外が発生します。

注:Spring の ClassPathXmlApplicationContext を使用して Bean を取得している場合、例外が発生しません。これは、すべての Bean を再度ロードするため、Bean を取得するための推奨される方法ではありません。

springContextAware 、ApplicationObjectSupport; を試しました。それらも私にとってはうまくいきませんでした。

私が持っているBeanの定義は

私も試してみましlazy-init=trueたがthreadpoolexecutor、運が悪いです。