1. 程式人生 > >執行緒池使用ExecutorService 多執行緒處理佇列任務

執行緒池使用ExecutorService 多執行緒處理佇列任務

最近轉到銀行工作,在做最核心的財務賬務部分,對我來說是一個比較新的東西,工作也已經四年有餘,接觸一些新的東西,也是不錯,每天也累得像狗...

不說了。/捂臉

接下來說一種非常實用的多執行緒操作模式,此方式能夠應對大部分的多執行緒操作,稍微改一下往裡面套就可以滿足大部分的業務需求。

基本方式是:

使用ExecutorService 管理多執行緒,使用Executors建立newFixedThreadPool 執行緒池。

進行執行緒內的任務操作,使用CountDownLatch來監控執行緒處理,等待處理完成完成後退出。

需要注意的是:queue和hashMap 都是Concurrent的。

不說廢話,show me the code!