關於 Executors 類

Executors 類
    該類是一個輔助類,用以建立此包中所定義的 Executor、ExecutorService、ScheduledExecutorService、ThreadFactory 和 Callable 類的工廠和實用方法。閉包

此類支持如下各類方法:線程

  • 建立設置有經常使用配置字符串的 ExecutorService 的方法。
  • 建立設置有經常使用配置字符串的 ScheduledExecutorService 的方法。
  • 建立「包裝的」ExecutorService 方法,它經過使特定於實現的方法不可訪問來禁用從新配置。
  • 建立 ThreadFactory 的方法,它可將新建立的線程設置爲已知的狀態。
  • 建立非閉包形式的 Callable 的方法,這樣可將其用於須要 Callable 的執行方法中。

Executors 提供瞭如下一些 static 的方法:對象

  • callable(Runnable task) : 將 Runnable 的任務轉化成 Callable 的任務
  • newSingleThreadExecutor : 產生一個 ExecutorService 對象,這個對象只有一個線程可用來執行任務,若任務多於一個,任務將按前後順序執行。
  • newCachedThreadPool() : 產生一個 ExecutorService 對象,這個對象帶有一個線程池,線程池的大小會根據須要調整,線程執行完任務後返回線程池,供執行下一次任務使用。
  • newFixedThreadPool(int poolSize) : 產生一個 ExecutorService 對象,這個對象帶有一個大小爲 poolSize 的線程池,若任務數量大於 poolSize ,任務會被放在一個 queue 裏順序執行。
  • newSingleThreadScheduledExecutor : 產生一個 ScheduledExecutorService 對象,這個對象的線程池大小爲 1 ,若任務多於一個,任務將按前後順序執行。
  • newScheduledThreadPool(int poolSize) :  產生一個 ScheduledExecutorService 對象,這個對象的線程池大小爲 poolSize ,若任務數量大於 poolSize ,任務會在一個 queue 裏等待執行。
相關文章
相關標籤/搜索