2
Java並行処理APIを使用して、実行予定のタスクへの参照を取得するにはどうすればよいですか?スケジュールされたタスクへの参照を取得
私はこのような何かを、そしてmyRunnableへの参照保つことができます。
ScheduledExecutorService exec = Executors.newSingleThreadScheduledExecutor();
SimpleRunnable myRunnable = new SimpleRunnable();
exec.scheduleAtFixedRate(myRunnable, 0, 2, TimeUnit.SECONDS);
をしかし、参照を取得するためにエグゼキュータのサービスやScheduledFuture
を使用する方法はありますか?
This questionは、Future
オブジェクトのコレクションを示し、それらがタスクへの参照を保持していることを説明していますが、公開する公開APIメソッドはありません。
はい、ScheduledFutureオブジェクトの参照にハングアップする可能性がありますが、まだタスクへの参照を取得する方法はありません。 – sjgp
実行者自身からRunnableを取得する方法がないと思います。あなたが達成しようとしていることを詳しく教えてください。私はあなたを助けようとします。 –
私はいくつかの作業を行うために定期的にタスクを実行し、情報を収集するという要件の設計オプションを検討しています。第2の独立したプロセスは、その情報にアクセスする必要があります。 ExecutorやFuture API経由でアクセスする必要はなく、そのようなTaskを参照することはオプションではないと思われるため、私は別のソリューションを設計することができます。あなたの考えをありがとう! – sjgp