關於線程池的實現 – JAVA編程語言程序開發技術文章

最近要用JAVA實現一個線程池,主要完成一個耗時比較長的任務,以下描述一下:
  線程中,要實現的任務,可能是一個要運行十幾分鐘的任務,而且每一個任務裡面也會繼續開若幹個線程,考慮到服務器的性能與穩定性,要對總的任務數進行控制。
  而任務,是由頁面觸發生成並開始執行的,考慮到用戶的使用感知,要可以在前臺實時呈現著當前後臺還有多少個任務在跑,如果任務滿瞭,用戶可以選擇是添加到執行等待隊列還是放棄當前任務。
  所以,這個線程池歸納一個完成以下功能:
  1. 執行隊列的緩存
  2. 任務執行
  3. 可以獲取當前執行情況,包括:當前正在執行數,當前可添加執行數,當前等待執行數,各個任務的執行百分比 等,才能讓用戶在添加任務執行的時候,可以更好決定當可執行數已經沒有瞭,是否要添加到等待隊列裡面去
 
  對於實現這樣一個線程池,不知道大夥有沒有好的建議
 
 
 
本文出自 “永不止步!!!” 博客

發佈留言