最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java線程池運行狀態(tài)監(jiān)控實現(xiàn)解析

 更新時間:2019年10月16日 09:50:57   作者:lshan  
這篇文章主要介紹了Java線程池運行狀態(tài)監(jiān)控實現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

在實際開發(fā)過程中,在線程池使用過程中可能會遇到各方面的故障,如線程池阻塞,無法提交新任務(wù)等。

如果你想監(jiān)控某一個線程池的執(zhí)行狀態(tài),線程池執(zhí)行類 ThreadPoolExecutor 也給出了相關(guān)的 API, 能實時獲取線程池的當(dāng)前活動線程數(shù)、正在排隊中的線程數(shù)、已經(jīng)執(zhí)行完成的線程數(shù)、總線程數(shù)等。

總線程數(shù) = 排隊線程數(shù) + 活動線程數(shù) + 執(zhí)行完成的線程數(shù)。

線程池使用示例:

private static ExecutorService es = new ThreadPoolExecutor(50, 100, 0L, TimeUnit.MILLISECONDS,
    new LinkedBlockingQueue<Runnable>(100000));
 
public static void main(String[] args) throws Exception {
  for (int i = 0; i < 100000; i++) {
    es.execute(() -> {
      System.out.print(1);
      try {
        Thread.sleep(1000);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    });
  }
 
  ThreadPoolExecutor tpe = ((ThreadPoolExecutor) es);
 
  while (true) {
    System.out.println();
 
    int queueSize = tpe.getQueue().size();
    System.out.println("當(dāng)前排隊線程數(shù):" + queueSize);
 
    int activeCount = tpe.getActiveCount();
    System.out.println("當(dāng)前活動線程數(shù):" + activeCount);
 
    long completedTaskCount = tpe.getCompletedTaskCount();
    System.out.println("執(zhí)行完成線程數(shù):" + completedTaskCount);
 
    long taskCount = tpe.getTaskCount();
    System.out.println("總線程數(shù):" + taskCount);
 
    Thread.sleep(3000);
  }
 
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot使用AOP實現(xiàn)統(tǒng)一角色權(quán)限校驗

    SpringBoot使用AOP實現(xiàn)統(tǒng)一角色權(quán)限校驗

    這篇文章主要介紹了SpringBoot如何使用AOP實現(xiàn) 統(tǒng)一角色權(quán)限校驗,文中有詳細(xì)的代碼示例講解和操作流程,具有一定的參考價值,需要的朋友可以參考下
    2023-07-07
  • Java Boolean 初始化方式詳解

    Java Boolean 初始化方式詳解

    這篇文章主要介紹了Java Boolean 初始化方式詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java 泛型總結(jié)及詳解

    Java 泛型總結(jié)及詳解

    這篇文章主要介紹了Java 泛型的相關(guān)資料,并附簡單實例代碼,需要的朋友可以參考下
    2016-09-09
  • 詳解SpringMVC和MyBatis框架開發(fā)環(huán)境搭建和簡單實用

    詳解SpringMVC和MyBatis框架開發(fā)環(huán)境搭建和簡單實用

    這篇文章主要介紹了詳解SpringMVC和MyBatis框架開發(fā)環(huán)境搭建和簡單實用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 解決Properties屬性文件中的值有等號和換行的小問題

    解決Properties屬性文件中的值有等號和換行的小問題

    這篇文章主要介紹了解決Properties屬性文件中的值有等號有換行的小問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java?Stream流常見操作方法(反射,類加載器,類加載,反射)

    java?Stream流常見操作方法(反射,類加載器,類加載,反射)

    這篇文章主要介紹了java?Stream流常見操作方法(反射,類加載器,類加載,反射),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,展開詳細(xì)的內(nèi)容介紹,具有一定參考價值,感興趣的小伙伴可以參考一下
    2022-06-06
  • Java線程之間的共享與協(xié)作詳解

    Java線程之間的共享與協(xié)作詳解

    這篇文章主要介紹了Java線程之間的共享與協(xié)作詳解,進(jìn)程是操作系統(tǒng)進(jìn)行資源分配的最小單位,線程是進(jìn)程的一個實體,是CPU調(diào)度和分派的基本單位,它是比經(jīng)常更小的、能夠獨立運行的基本單位
    2022-07-07
  • Springboot 1.5.7整合Kafka-client代碼示例

    Springboot 1.5.7整合Kafka-client代碼示例

    這篇文章主要介紹了Springboot 1.5.7整合Kafka-client代碼示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • 詳解Struts2中配置默認(rèn)Action的方法

    詳解Struts2中配置默認(rèn)Action的方法

    本篇文章主要介紹了詳解Struts2中配置默認(rèn)Action的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Spring?Feign超時設(shè)置深入了解

    Spring?Feign超時設(shè)置深入了解

    Spring?Cloud中Feign客戶端是默認(rèn)開啟支持Ribbon的,最重要的兩個超時就是連接超時ConnectTimeout和讀超時ReadTimeout,在默認(rèn)情況下,也就是沒有任何配置下,F(xiàn)eign的超時時間會被Ribbon覆蓋,兩個超時時間都是1秒
    2023-03-03

最新評論

繁峙县| 中牟县| 吴堡县| 深泽县| 丰台区| 大关县| 临澧县| 江都市| 泾源县| 渭源县| 乡城县| 翼城县| 龙山县| 沧源| 韶山市| 屏山县| 吴川市| 健康| 五大连池市| 巨鹿县| 滕州市| 宁南县| 西城区| 正镶白旗| 常德市| 建水县| 伊吾县| 体育| 泰兴市| 峡江县| 定远县| 平和县| 阿克苏市| 海安县| 安图县| 肇州县| 嵊泗县| 揭西县| 靖远县| 定结县| 岳池县|