問題タブ [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.
java - ScheduledExecutorService1つのスレッド多くのタスク
タイムアウトをExecutorService
処理するスレッドを1つだけ作成したのに、次のコードが正しく「10 15」を出力するのはなぜですか?シングルスレッドエグゼキュータで以前のタスクをキャンセルせずに、スケジュールを何度も呼び出すことができるのはなぜですか?
java - ScheduledExecutorService を使用して繰り返されるタスクでエラーを処理する方法は?
Runnableを定期的ScheduledExecutorService
に呼び出す があります(代わりに使用できたはずです)。scheduleWithFixedDelay()
scheduleAtFixedRate()
エラーが発生した場合の対処方法を検討中です。簡単に回復できないものである場合(*)、それ以降のすべての呼び出しを停止するオプションが欲しいのですが、これを行う最善の方法がわかりません.
どうやらチェック済みの例外は Runnable からスローできないため、次から選択する方法についてのガイダンスをいただければ幸いです。
(*) 一般的なケースを知りたいのですが、誰かが興味を持っている場合のために、私が現在見ているチェック例外はParserConfigurationException
からスローされDocumentBuilderFactory.newDocumentBuilder()
ます。これがスローされた場合、それは重大な問題を示しているため、基本的に、毎回エラーを繰り返すのではなく、スケジューリングを完全に停止したいと考えています。
java - ScheduledExecutorService を使用して一定間隔で複数のスレッドを並列実行する
目的: 5 つのスレッドを並行して実行し、5 秒ごとに 5 つの json URL を監視します。
複数の並列スレッドを実行して、それぞれ n 秒間隔で JSON URL を監視したいと考えています。私はScheduledExecutorService
これに使用しています。
これは、5 つのスレッドを作成して 5 つの URL を監視する正しい方法ですか。ここではスレッド プールを使用したくありません。アプリケーションのライフサイクルまで、5 つのスレッドすべてがアクティブである必要があります。
私ScheduledExecutorService
のシナリオで役立つか、これを達成する別の方法がありますか?
ありがとう
java - ScheduledExecutorService、さまざまなタスクをさまざまな間隔でスケジュールする
2 つのタスクが必要です。HandlerA と HandlerB は、それぞれ 10 秒ごとと 20 秒ごとに実行されます。この解決策が間違っている場合、これを達成するための最良の方法は何ですか?
別のタスクをスケジュールすると、スケジュールされたタスクは上書きされますか?
android - Executors.newSingleThreadScheduledExecutor().schedule の信頼性
このエグゼキュータに既知の問題はありますか? または、間違った方法で使用していますか?別のスレッドでアップロードをスケジュールする必要があり、現在のアップロードが完了してから一定時間後に次のアップロードを開始したい。
したがって、私の Service 実装からのコードの抜粋があります。
しかし、ログを調べると、次のことがわかります。
最初の 3 つはうまくいきますが、最後の 1 つは 5 分ではなく 18 分後に始まります。このサービスは 15:43 から 16:01 の間に位置の更新も取得しますが、位置リスナーはメイン スレッドで動作し、位置の更新の間に数秒の長い期間があるため、スケジュールされたエグゼキューターの起動をブロックするものは何もありません...予定の3倍の遅延!それはどのように可能ですか?
java - Java Scheduled Executor サービス機能
何千ものタスクをスケジュールできる必要があるサーバーを設計しています。タスクは 5 秒ごとに実行されます。スケジュールされたエグゼキュータ サービスは、何千ものタスクを正確に処理できますか? 1つのスレッドだけでタイミングを計ろうとしています。ただし、実際のタスクはスレッド プールで実行されます。ありがとう
それがどのように機能するのか正確にはわからないので、誰かがそれを明確にすることができれば幸いです!
java - ScheduledExecutorServiceからタスクを削除するにはどうすればよいですか?
私はScheduledExecutorService
定期的にいくつかの異なるタスクを持っていますscheduleAtFixedRate(Runnable, INIT_DELAY, ACTION_DELAY, TimeUnit.SECONDS);
Runnable
また、このスケジューラーで使用しているものとは異なります。スケジューラーからタスクの1つを削除したいときに問題が始まります。
これを行う方法はありますか?
さまざまなタスクに1つのスケジューラーを使用して正しいことをしていますか?これを実装するための最良の方法は何ですか?
android - ホームボタンを押した後ScheduledExecutorServiceがバックグラウンドで実行されない
これはonCreate()で作成し、ホームボタンを押した後です。ScheduledExecutorServiceはバックグラウンドで10分ごとに実行されるわけではありません。なぜですか?
間違いはどこにありますか。
私を助けてください 。
前もって感謝します。
java - java.util.Timer は例外なく停止します
新しいファイルをアップロードするために 2 分ごとに FTP にアクセスします。java.util.Timer で実装しました。しかし、しばらくすると (数日または 1 週間後)、例外も理由もなく停止します。
スレッドが見つかりました: Java 無制限スレッドはしばらくすると停止します
しかし、それには特別な解決策はありません。ScheduledExecutorService について読みましたが、私が理解している限りでは、Timer と同じです。
アイデアをください!
android - メイン アクティビティから移動した場合、ScheduledExecutorService は実行されません
メインアクティビティの ONCreate() メソッドにある以下のコードがあり、正常に動作します。リスト ビューである次のアクティビティ (B) に移動し、リストビューから選択された行であるアクティビティ (C) に移動してスリープ状態になると、メイン アクティビティで開始された ScheduledExecutorService が実行されなくなります。
実行されないのはなぜですか?どうすれば修正できますか? 私は Android の初心者です。助けてください。
事前に感謝します。本当に助けていただきありがとうございます。