問題タブ [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 に答える
575 参照

java - Java ScheduledExecutorService の実行速度が意図したよりも速い

現在、ScheduledExecutorService が指定された時間枠よりも速く実行されるという問題が発生しています。

scheduleAtFixedRateは、後続の実行が遅れる可能性があることを示していますが、後で指定された時間は待機しません。

GrabPutTask は、ソースから情報を取得し、キャプチャ時間を割り当て、それをデータベースに送信するだけです。間隔が 1 秒未満になるため、データベース エントリは重複エントリに関してエラーを返します。

前のタスクが完了した後、一定の時間にタスクを実行する方法はありますか?

ここで、タスクがキューに「まとまる」ことを読みましたが、私のニーズに対する解決策は提示されませんでした。

実行時間間隔の例:

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

java - JSVC Java デーモンに必要なパフォーマンスの改善

ここのガイド 、つまり実際の単純なファイル IO tick-tock コードに基づいて、Linux ディストリビューションに Java サービスを正常に展開しましたが、このような単純なプログラムの CPU 使用率が高いことに気付きました。おそらく、スレッドが常にチェックしているためです...

NetBeans を使用して CentOS で実際の JAR ファイルを構築し、次に Arch Linux ARM ディストリビューションにデプロイし、次に a) Oracle の Java SE Embedded JVM (v7) および b) java-7-openjdk JVM を使用しました。

問題は、CPU 使用率が jsvc によって 80 ~ 95% の間で常に変動していることです。CPUがそこまで上がるとは思っていませんでした。実際の jsvc 呼び出しで、バックグラウンド プロセスに -server パラメータを追加しようとしましたが、うまくいきませんでした (取得できませんでした。これの例は、 -server パラメータが欠落しているかどうかを除外できるようにするのに役立ちます。

-server オプション以外に何か不足している可能性があると思います。私は ScheduledExecutorService を見るように言われました - おそらく改善することができますか?

あなたの考えに感謝します - ありがとう。

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

java - ScheduledExecutorService を使用して、毎週金曜日に特定のタスクを実行する方法は?

毎週金曜日に特定のタスクをいつでも実行しようとしています。そこで、これを使用することにしScheduledExecutorServiceましたが、これまでのところ、タスクを数分ごとに実行する方法を示す例を見てきました。

以下は、毎日午前 5 時に実行するように採用した私のコードです。これを使用して、毎週金曜日にいつでもタスクを実行するにはどうすればよいですか?

誰かがこれをどのように行うかの例を提供できますか?

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

java - 別のデータベースからあるデータベースに挿入しますか?

私はPostgres sqlデータベースで作業しています.SQLクエリを実行する必要がありdatabase-A、そのクエリから取得した結果が何であれ、結果をそのまま挿入する必要database-Bがあり、これは毎週金曜日に行う必要があります.

そこでScheduledExecutorService、毎週金曜日に上記のジョブを実行する特定のメソッドを呼び出す which を使用することにしました。

以下は、(getFromDatabase)毎週金曜日に実行される私のメソッドです-

以下のメソッドでは、単純な選択クエリを実行し、結果をメソッドdatabase-Aに保存していますTestResponse

そして以下は私のgetFromDatabaseA 方法です -

以下は、willのすべての値がリンクされたリストに移動し、 willのすべての値がリンクされたリストに移動する私のTestResponseクラスです。col1col1col2col2

現在、適切なSQLクエリを作成できるように、メソッドを反復TestResponseする方法がわかりません。insertIntoDatabaseそして、このSQLクエリをそのまま使用して挿入できます。

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

java - シングルスレッドで複数の実行可能なインターフェースを使用するには?

さまざまな数学関数を計算する Java アプリケーションを開発しています。これがシナリオです。私はM個の実行可能なタスクを持っています(それぞれがさまざまな問題を計算するためのもので、1つは二次方程式を解き、もう1つは指数関数を解くなど)。これらのM ランナブルは、N 分ごとに実行する必要があります。これらのランナブルは、必ずしも並行して実行する必要はありません。複数のスレッドを作成することは許可されていません。

タスクを定期的に実行するためにScheduledExecutorServiceを使用できます。Javadoc によると、ScheduledExecutorService で使用できるランナブルは 1 つだけです。実行可能な Collection を提供できるinvokeAll(...)のようなメソッドがありますが、これらはスケジューリング オプションを提供しません。

私が見つけたインターネットの閲覧で、Thread.sleep()を使用することは、アプリケーションを開発するための良い方法ではありません。

助言がありますか??

0 投票する
0 に答える
1526 参照

java - JavaFx WebView が更新されない

JavaFx WebView で Java の ScheduledExecutorService を使用しています。一定の間隔で WebView を更新したい。

インターネット接続は正常に機能しているのに、なぜこの webView が更新されないのですか?