線程池的代碼實現

線程池:JDK1.5之後提供的
java.util.concurrent.Executors:線程池的工廠類,用來生成線程池
Executors類中的靜態方法:
static ExecutorService newFixedThreadPool(int nThreads) 創建一個可重用固定線程數的線程池
參數:
int nThreads:創建線程池中包含的線程數量
返回值:
ExecutorService接口,返回的是ExecutorService接口的實現類對象,我們可以使用ExecutorService接口接收(面向接口編程)
java.util.concurrent.ExecutorService:線程池接口
用來從線程池中獲取線程,調用start方法,執行線程任務
submit(Runnable task): 提交一個 Runnable 任務用於執行
關閉/銷燬線程池的方法: void shutdown()
線程池的使用步驟:

  1. 使用線程池的工廠類Executors裏邊提供的靜態方法newFixedThreadPool生產一個指定線程數量的線程池
  2. 創建一個類,實現Runnable接口,重寫run方法,設置線程任務
  3. 調用ExecutorService中的方法submit,傳遞線程任務(實現類),開啓線程,執行run方法
  4. 調用ExecutorService中的方法shutdown銷燬線程池(不建議執行)
    代碼實現:
    在這裏插入圖片描述
    在這裏插入圖片描述
    運行結果:
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章