私は25のジョブを持っていて、3つのジョブを同時に実行し、3つのジョブのうちの1つを完了してからキューから次のジョブを完了したいと考えています。スプリングはジョブキューのようなコンセプトを提供できます
-1
A
答えて
3
標準のJavaライブラリのクラスでこれを行うことができます。これにはSpringは必要ありません。たとえば、ExecutorService
を使用します。
class MyJob extends Runnable {
private final String message;
MyJob(String message) {
this.message = message;
}
@Override
public void run() {
System.out.println(message);
}
}
public class Example {
public static void main(String[] args) {
// Executor service with 3 threads
ExecutorService executorService = Executors.newFixedThreadPool(3);
// Submit jobs to be executed
executorService.execute(new MyJob("testing"));
executorService.execute(new MyJob("one"));
executorService.execute(new MyJob("two"));
executorService.execute(new MyJob("three"));
// ...
}
}
1
はいSpring
はQuartz Schedulerて、ジョブスケジューリングのためのサポートを提供します。 SpringがQuartzを使用している方法の詳細については、official spring documentationを参照してください。
準備が整った例が必要な場合は、Spring 3 + Quartz SchedulerとSpring 4 + Quartz Schedulerを参照してください。私はあなたが春ブーツ使用することをお勧め
0
:ここ はここで春 https://spring.io/guides/gs/scheduling-tasks/
との注釈を使用したスケジューリングとの良好なスタートですクォーツと春ブーツのための素晴らしい入門です:http://de.slideshare.net/davidkiss/spring-boot-with-quartz
グッドラック!
関連する問題
- 1. index.jadeはどのように提供できますか?
- 2. アプリケーションサーバーは、提供できるSpringを提供しますか?
- 3. 別のポートでIonicアプリをどのように提供できますか?
- 4. @注釈付きメソッドなしでは提供できません
- 5. jHipsterはどのように静的ファイルを提供しますが、META-INF/**およびWEB-INF/**では提供できませんか?
- 6. 私はTX TextControlのようなコントロールが必要です、Office APIはそれを提供できますか?
- 7. LinuxサーバーでASP.NETアプリケーションをどのように提供できますか?
- 8. コンテンツネゴシエーションで静的コンテンツとスプリングデータをどのように提供できますか?
- 9. Azureはどのようにスケーリングを提供しますか?
- 10. download.jsfのようなJSFでのファイルのダウンロードを提供?ID = 123
- 11. どのようにHTTPをゆっくり提供できますか?
- 12. スプリングブートから静的HTMLをどのように提供できますか?
- 13. couchbaseの同期ゲートウェイはどのようなフックを提供しますか?
- 14. Polymer Webアプリケーションはどのように提供しますか?
- 15. PHPはSpinxクライアントAPIを提供するようにLucene Client APIを提供していますか?
- 16. `node_modules`のすべてのファイルを提供する必要なしに、AngularJS 2アプリケーションをどのように提供できますか?
- 17. Python IDEは実行後にPythonコンソールを提供します(Spyderのような)?
- 18. GoogleはYQLのような検索を提供していますか?
- 19. Facebookはアプリケーションにどのような機能を提供していますか?
- 20. Mirahはどのようなメタプログラミング機能を提供していますか?
- 21. Atlassian Stashはpastebin/GitHubのような機能を提供していますか?
- 22. 私はこのようなリンクを提供していますページ持っ
- 23. Aptana 3はAptana 1.5.1のようなPHPプラグインを提供していますか?
- 24. InfinispanはどのようなDBサポートを提供していますか?
- 25. クロムにテキストボックスの提案を提供しないようにする方法
- 26. オブジェクトは@アノテーション付きのメソッドなしでは提供できません
- 27. リストアからディレクトリリストをどのように提供しますか?
- 28. アドバイスメソッドにポイントカットバインドアノテーションをどのように提供しますか?
- 29. ionic2どのように/ @ Ina OpaqueTokenを提供しますか?
- 30. Mac Appはバックグラウンドでタッチバーを提供できますか?
回答ありがとうございますが、この時点ではQuartzは役に立ちません。 –