1
我的下一個項目:的Java ScheduledExecutorService的生產者消費
春季(3.2)爲基礎的Web應用程序(Tomcat的7),在後臺我有幾個任務。
我有一個處理一些信息的隊列。該隊列正在定期更新(但只是在空時)。
另外我有幾個線程週期性排隊來自這個隊列和進程的數據。
對於計劃我想使用ScheduledExecutorService。
我有幾個問題\問題:
如何保持這個隊列?我認爲它應該是全球性的。我應該在某些「持有者」類中將其設爲靜態嗎?這不是一個可憐的設計嗎?
哪裏將是使用ScheduledExecutorService初始化此隊列和所有任務的好地方? ServletContextLoadingListener是一個很好的地方嗎?有什麼方法可以用Spring來初始化?
如果我需要嚴格控制使用者線程的數量,我應該使用幾個ScheduledExecutorService實例嗎?
ArrayBlockingQueue是否適合這種情況?
感謝,關於第4項,我需要一個可更新的隊列,其中包含一些用於處理工作線程的數據,據我所知,DelayedWorkQueue在ScheduledExecutorService內部,並且適用於我在那裏提交的工作線程。 – 2013-02-25 07:45:13