2015-06-19 82 views
2

我正在使用Spring-quartz批處理。我正在嘗試爲批處理應用程序實現多線程。石英線程池和任務執行程序之間的區別

我來了多線程的跨越2可能的方式,

  1. 採用石英線程池
  2. 使用任務執行人。

我用石英線程池,它工作正常,但想知道如果我也執行任務執行程序會得到什麼好處。

我正在做所有這些作爲XML配置。

請建議我應該使用哪一個,以及哪一個好處多於另一個。

感謝

回答

2

我會選擇任務執行,如果你需要的是保持ñ工人採摘件作品從公共隊列。好處是你不需要任何外部庫。 Quartz線程池是在Java 5之前創建的 - 這就是它存在的原因。

1

Executor足夠用於在JVM中運行併發任務。但是,如果您想要在集羣環境中的多個JVM上分發任務,那麼您應該使用JDBC Store來探索Quartz。 石英更像是一個調度框架,您可以設置作業定期運行。但我也大量使用它來進行併發編程。

相關問題