問題タブ [scheduledexecutorservice]

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 投票する
2 に答える
20798 参照

java - ScheduledExecutorService1つのスレッド多くのタスク

タイムアウトをExecutorService処理するスレッドを1つだけ作成したのに、次のコードが正しく「10 15」を出力するのはなぜですか?シングルスレッドエグゼキュータで以前のタスクをキャンセルせずに、スケジュールを何度も呼び出すことができるのはなぜですか?

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

java - ScheduledExecutorService を使用して繰り返されるタスクでエラーを処理する方法は?

Runnableを定期的ScheduledExecutorServiceに呼び出す があります(代わりに使用できたはずです)。scheduleWithFixedDelay()scheduleAtFixedRate()

エラーが発生した場合の対処方法を検討中です。簡単に回復できないものである場合(*)、それ以降のすべての呼び出しを停止するオプションが欲しいのですが、これを行う最善の方法がわかりません.

どうやらチェック済みの例外は Runnable からスローできないため、次から選択する方法についてのガイダンスをいただければ幸いです。

(*) 一般的なケースを知りたいのですが、誰かが興味を持っている場合のために、私が現在見ているチェック例外はParserConfigurationExceptionからスローされDocumentBuilderFactory.newDocumentBuilder()ます。これがスローされた場合、それは重大な問題を示しているため、基本的に、毎回エラーを繰り返すのではなく、スケジューリングを完全に停止したいと考えています。

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

java - ScheduledExecutorService を使用して一定間隔で複数のスレッドを並列実行する

目的: 5 つのスレッドを並行して実行し、5 秒ごとに 5 つの json URL を監視します。

複数の並列スレッドを実行して、それぞれ n 秒間隔で JSON URL を監視したいと考えています。私はScheduledExecutorServiceこれに使用しています。

これは、5 つのスレッドを作成して 5 つの URL を監視する正しい方法ですか。ここではスレッド プールを使用したくありません。アプリケーションのライフサイクルまで、5 つのスレッドすべてがアクティブである必要があります。

ScheduledExecutorServiceのシナリオで役立つか、これを達成する別の方法がありますか?

ありがとう

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

java - ScheduledExecutorService、さまざまなタスクをさまざまな間隔でスケジュールする

2 つのタスクが必要です。HandlerA と HandlerB は、それぞれ 10 秒ごとと 20 秒ごとに実行されます。この解決策が間違っている場合、これを達成するための最良の方法は何ですか?

別のタスクをスケジュールすると、スケジュールされたタスクは上書きされますか?

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

android - Executors.newSingleThreadScheduledExecutor().schedule の信頼性

このエグゼキュータに既知の問題はありますか? または、間違った方法で使用していますか?別のスレッドでアップロードをスケジュールする必要があり、現在のアップロードが完了してから一定時間後に次のアップロードを開始したい。

したがって、私の Service 実装からのコードの抜粋があります。

しかし、ログを調べると、次のことがわかります。

最初の 3 つはうまくいきますが、最後の 1 つは 5 分ではなく 18 分後に始まります。このサービスは 15:43 から 16:01 の間に位置の更新も取得しますが、位置リスナーはメイン スレッドで動作し、位置の更新の間に数秒の長い期間があるため、スケジュールされたエグゼキューターの起動をブロックするものは何もありませ...予定の3倍の遅延!それはどのように可能ですか?

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

java - Java Scheduled Executor サービス機能

何千ものタスクをスケジュールできる必要があるサーバーを設計しています。タスクは 5 秒ごとに実行されます。スケジュールされたエグゼキュータ サービスは、何千ものタスクを正確に処理できますか? 1つのスレッドだけでタイミングを計ろうとしています。ただし、実際のタスクはスレッド プールで実行されます。ありがとう

それがどのように機能するのか正確にはわからないので、誰かがそれを明確にすることができれば幸いです!

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

java - ScheduledExecutorServiceからタスクを削除するにはどうすればよいですか?

私はScheduledExecutorService定期的にいくつかの異なるタスクを持っていますscheduleAtFixedRate(Runnable, INIT_DELAY, ACTION_DELAY, TimeUnit.SECONDS);

Runnableまた、このスケジューラーで使用しているものとは異なります。スケジューラーからタスクの1つを削除したいときに問題が始まります。

これを行う方法はありますか?

さまざまなタスクに1つのスケジューラーを使用して正しいことをしていますか?これを実装するための最良の方法は何ですか?

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

android - ホームボタンを押した後ScheduledExecutorServiceがバックグラウンドで実行されない

これはonCreate()で作成し、ホームボタンを押した後です。ScheduledExecutorServiceはバックグラウンドで10分ごとに実行されるわけではありません。なぜですか?

間違いはどこにありますか。
私を助けてください 。

前もって感謝します。

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

java - java.util.Timer は例外なく停止します

新しいファイルをアップロードするために 2 分ごとに FTP にアクセスします。java.util.Timer で実装しました。しかし、しばらくすると (数日または 1 週間後)、例外も理由もなく停止します。

スレッドが見つかりました: Java 無制限スレッドはしばらくすると停止します

しかし、それには特別な解決策はありません。ScheduledExecutorService について読みましたが、私が理解している限りでは、Timer と同じです。

アイデアをください!

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

android - メイン アクティビティから移動した場合、ScheduledExecutorService は実行されません

メインアクティビティの ONCreate() メソッドにある以下のコードがあり、正常に動作します。リスト ビューである次のアクティビティ (B) に移動し、リストビューから選択された行であるアクティビティ (C) に移動してスリープ状態になると、メイン アクティビティで開始された ScheduledExecutorService が実行されなくなります。

実行されないのはなぜですか?どうすれば修正できますか? 私は Android の初心者です。助けてください。

事前に感謝します。本当に助けていただきありがとうございます。