日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

线程池框架_Java并发——Executor框架详解(Executor框架结构与框架成员)

發布時間:2025/4/5 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 线程池框架_Java并发——Executor框架详解(Executor框架结构与框架成员) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、什么是Executor框架?

我們知道線程池就是線程的集合,線程池集中管理線程,以實現線程的重用,降低資源消耗,提高響應速度等。線程用于執行異步任務,單個的線程既是工作單元也是執行機制,從JDK1.5開始,為了把工作單元與執行機制分離開,Executor框架誕生了,他是一個用于統一創建與運行的接口。Executor框架實現的就是線程池的功能。

二、Executor框架結構圖解

1、Executor框架包括3大部分:

(1)任務。也就是工作單元,包括被執行任務需要實現的接口:Runnable接口或者Callable接口;

(2)任務的執行。也就是把任務分派給多個線程的執行機制,包括Executor接口及繼承自Executor接口的ExecutorService接口。

(3)異步計算的結果。包括Future接口及實現了Future接口的FutureTask類。

Executor框架的成員及其關系可以用一下的關系圖表示:

/* 創建一個線程池,指定corePoolSize為2 */ ScheduledExecutorService scheduleService = Executors.newScheduledThreadPool(2); /* 啟動線程池 */ /* @param command 執行的任務 */ /* @param initialDelay delay多長時間之后首次執行任務 */ /* @param period the period 兩個任務之間的執行間隔時間 */ /* @param unit 執行時間的單位 */ scheduleService.scheduleAtFixedRate(lbWorker, 45, 183, TimeUnit.SECONDS);

2、Executor框架的使用示意圖:

使用如下:

/* @param corePoolSize */ /* @param maximumPoolSize */ /* @param keepAliveTime 線程空閑時存活的有效時長 */ /* @param unit 時長單位 */ /* @param unit 時長單位 */ /* @param workQueue 等待執行的隊列 */ /* maximumPoolSize是在workQueue隊列滿了之后才額外創建的最大線程數量 */ ThreadPoolExecutor tpe = new ThreadPoolExecutor(5, 10, 100, TimeUnit.MILLISECONDS, new ArrayBlockingQueue<Runnable>(10)); /* 有返回值 */ Callable<String> callable = new Callable<String>() {public String call() throws Exception {try {Thread.sleep(5000);String a = "return String";return a;} catch (Exception e) {e.printStackTrace();return "exception";}} }; Future<String> future = tpe.submit(callable); /* 獲取返回值,這是一個同步阻塞式獲取的方法 */ future.get();/* 有返回值 */ FutureTask<String> futureTask = new FutureTask<String>(callable); futureTask.run();/* 無返回值 */ Runnable runnable = new Runnable() {public void run() {try {Thread.sleep(5000);String a = "return String";} catch (Exception e) {e.printStackTrace();}} }; tpe.execute(runnable);

三、Executor框架成員:ThreadPoolExecutor實現類、ScheduledThreadPoolExecutor實現類、Future接口、Runnable和Callable接口、Executors工廠類

總結

以上是生活随笔為你收集整理的线程池框架_Java并发——Executor框架详解(Executor框架结构与框架成员)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本男人天堂网 | 亚洲日本japanese丝袜 | 极品久久久 | 国产成人精品一区二区三区免费 | av小次郎收藏 | 特级西西444www大精品视频免费看 | 美女视频一区二区 | 中出少妇 | 好吊一区二区三区 | 中文字幕亚洲高清 | 色眯眯影视 | 国产成人免费av | 三级自拍| 一级大毛片 | 无码专区久久综合久中文字幕 | 激情欧美一区二区 | 日韩精品免费一区二区夜夜嗨 | 免费一级肉体全黄毛片 | 桃色视频网 | 国产视频一区二区 | 国产性av| 人人射人人爽 | 亚洲综合久久网 | 一区二区在线视频 | 麻豆国产视频 | 91高清在线免费观看 | 久久久久人妻一区精品色 | 国产精品免费久久久 | 国产久一 | 91久色视频 | av在线最新| 非洲黄色片 | 黄网在线看| 久久亚洲a v | 毛片网站在线 | 国产大片中文字幕 | av一区二区三区四区 | 粗大的内捧猛烈进出在线视频 | 男人和女人插插 | 黄色一级片网站 | av不卡在线观看 | 很黄很黄的网站 | 99热这里有精品 | 日韩不卡一区二区 | 乱一色一乱一性一视频 | 国产一区二区三区在线免费观看 | 欧美三级手机在线观看 | 国产乱淫av片免费 | 一级美女视频 | 国内自拍第一页 | 91精品一区二区三区综合在线爱 | 在线观看成人网 | 欧美国产日本 | 成年丰满熟妇午夜免费视频 | 婚后打屁股高h1v1调教 | 欲色av| 日本999视频 | 日欧一级片 | 日韩不卡高清视频 | 天天综合av | 神马午夜电影一区二区三区在线观看 | 日韩亚洲一区二区 | 国产精品久久久久av | 美女插插 | 在线黄网站| 高清视频在线免费观看 | 成人午夜精品福利免费 | 一道本av | 91av视频在线 | 狠狠的日 | 精品国产九九 | 欧美老肥妇做.爰bbww视频 | 日韩福利电影在线观看 | 2025国产精品视频 | 免费看又黄又无码的网站 | 久久久久久国产免费a片 | 在线看日本 | 四虎影院在线 | 激情网页 | 久久精品一区二区免费播放 | 国产一线二线在线观看 | 日本黄网站 | 黑人与亚洲人色ⅹvideos | 字幕网在线观看 | 美女又爽又黄又免费 | 国产黄色小视频在线观看 | 福利资源在线 | 大奶子在线| 亚洲欧美综合一区二区 | 国产网站久久 | 风流少妇一区二区三区91 | 亚洲人成小说 | 国产精品久久久久久久久久妞妞 | 黄色伊人| 影音先锋啪啪资源 | 红桃视频网站 | 久久综合激的五月天 | 少妇一级淫免费放 | 在线视频国产一区 |