自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java自定義線程池相關(guān)代碼的介紹

開發(fā) 后端
在開發(fā)的過程中我們有很多注意的事情,首先我們就來看看Java自定義線程池如何才能更好的進(jìn)行使用。下面就先來看看有關(guān)代碼。

創(chuàng)建Java自定義線程池的構(gòu)造方法很多,但是我們在使用中就會有以下幾個最主要的代碼應(yīng)用。我們在使用的時候就要先來了解下有關(guān)Java自定義線程池的源代碼。本例中參數(shù)的含義如下:

Java代碼

  1. ThreadPoolExecutor   
  2. public ThreadPoolExecutor(int corePoolSize,   
  3. int maximumPoolSize,   
  4. long keepAliveTime,   
  5. TimeUnit unit,   
  6. BlockingQueue<Runnable> workQueue) 

用給定的初始參數(shù)和默認(rèn)的線程工廠及處理程序創(chuàng)建新的 ThreadPoolExecutor。使用 Executors 工廠方法之一比使用此通用構(gòu)造方法方便得多。

參數(shù):

  1. corePoolSize - 池中所保存的線程數(shù),包括空閑線程。   
  2. maximumPoolSize - 池中允許的***線程數(shù)。   
  3. keepAliveTime - 當(dāng)線程數(shù)大于核心時,此為終止前多余的空閑線程
    等待新任務(wù)的最長時間。   
  4. unit - keepAliveTime 參數(shù)的時間單位。   
  5. workQueue - 執(zhí)行前用于保持任務(wù)的隊列。此隊列僅保持由 execute 
    方法提交的 Runnable 任務(wù)。 

拋出:

IllegalArgumentException - 如果 corePoolSize 或 keepAliveTime 小于零,或者 maximumPoolSize 小于或等于零,或者 corePoolSize 大于 maximumPoolSize。
NullPointerException - 如果 workQueue 為 null

 

  1. ThreadPoolExecutor  
  2. public ThreadPoolExecutor(int corePoolSize,  
  3. int maximumPoolSize,  
  4. long keepAliveTime,  
  5. TimeUnit unit,  
  6. BlockingQueue<Runnable> workQueue) 

用給定的初始參數(shù)和默認(rèn)的線程工廠及處理程序創(chuàng)建新的 ThreadPoolExecutor。使用 Executors 工廠方法之一比使用此通用構(gòu)造方法方便得多。

參數(shù):

  1. corePoolSize - 池中所保存的線程數(shù),包括空閑線程。   
  2. maximumPoolSize - 池中允許的***線程數(shù)。   
  3. keepAliveTime - 當(dāng)線程數(shù)大于核心時,此為終止前多余的空閑
    線程等待新任務(wù)的最長時間。   
  4. unit - keepAliveTime 參數(shù)的時間單位。   
  5. workQueue - 執(zhí)行前用于保持任務(wù)的隊列。此隊列僅保持由 execute 
    方法提交的 Runnable 任務(wù)。   
  6. 拋出:   
  7. IllegalArgumentException - 如果 corePoolSize 或 
    keepAliveTime 小于零,或者 maximumPoolSize 小于或等于零,
    或者 corePoolSize 大于 maximumPoolSize。   
  8. NullPointerException - 如果 workQueue 為 null 


Java自定義線程池稍微麻煩些,不過通過創(chuàng)建的ThreadPoolExecutor線程池對象,可以獲取到當(dāng)前線程池的尺寸、正在執(zhí)行任務(wù)的線程數(shù)、工作隊列等等。
 

【編輯推薦】

  1. Java線程檢測基本的問題猜想
  2. Java線程撥號器如何進(jìn)行代碼編寫
  3. Java線程通信簡單調(diào)試方法介紹
  4. Java線程如何才能管理好自己的“小弟”
  5. Java線程模型如何完善相關(guān)的數(shù)據(jù)處理
責(zé)任編輯:張浩 來源: 博客園
相關(guān)推薦

2016-08-18 13:56:33

AndroidExecutorsubmit

2009-12-24 15:22:10

WPF繼承自定義窗口

2010-03-17 19:24:38

Java多線程循環(huán)

2012-05-15 02:18:31

Java線程池

2009-12-23 14:49:46

WPF面板

2018-06-21 14:46:03

Spring Boot異步調(diào)用

2009-08-04 08:58:01

C#自定義特性

2012-07-24 15:03:19

OpenStack架構(gòu)

2009-08-04 12:56:51

C#自定義事件

2009-08-28 17:45:19

C#自定義數(shù)據(jù)

2010-03-19 16:51:53

Java Socket

2022-02-21 15:16:30

HarmonyOS鴻蒙操作系統(tǒng)

2017-10-25 14:07:54

APPiOSxcode

2011-12-16 14:23:51

Java

2009-07-15 18:06:38

Swing線程

2023-06-27 15:02:47

2017-02-08 13:03:40

Java線程池框架

2010-03-18 15:47:07

Java創(chuàng)建線程

2010-01-15 15:26:46

VB.NET自定義類型

2015-02-12 15:33:43

微信SDK
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號