pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

Android之線程池ThreadPoolExecutor的簡介

今天小編就為大家分享一篇關于Android之線程池ThreadPoolExecutor的簡介,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

Android中的線程池ThreadPoolExecutor解決了單線程下載數據的效率慢和線程阻塞的的問題,它的應用也是優化實現的方式。所以它的重要性不言而喻,但是它的復雜性也大,理解上可能會有問題,不過作為安卓工程師,了解這個也是必然的。

ThreadPoolExecutor有幾個構造函數,最多參數的構造函數最常用,下面會詳細介紹各個參數的含義及其幾個參數之間的關系:


<span style="font-size:18px;">ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue, threadFactory, handler)</span>

各個參數的含義:

corePoolSize: 核心線程數,能夠同時執行的任務數量

maximumPoolSize:除去緩沖隊列中等待的任務,最大能容納的任務數(其實是包括了核心線程池數量)

keepAliveTime:超出workQueue的等待任務的存活時間maximumPoolSize放置的一個線程的存活時間

unit:時間單位

workQueue:阻塞等待線程的隊列,一般使用new LinkedBlockingQueue<Runnable>()這個,如果不指定容量, 會一直往里邊添加,沒有限制,workQueue永遠不會滿;

threadFactory:創建線程的工廠,使用系統默認的類

handler:當任務數超過maximumPoolSize時,對任務的處理策略,默認策略是拒絕添加

需要注意的是這里的handler與安卓中的handler不同

執行流程:

當線程數小于corePoolSize時,每添加一個任務,則立即開啟線程執行

當corePoolSize滿的時候,后面添加的任務將放入緩沖隊列workQueue等待;

當workQueue也滿的時候,看是否超過maximumPoolSize線程數,如果超過,默認拒絕執行

總結來說:核心線程corePoolSize、任務隊列workQueue、最大線程maximumPoolSize,如果三者都滿了,使用handler處理被拒絕的任務。當一個線程的存活時間到達指定的存活時間索命該線程的任務已執行完,該線程的生命周期結束,被拒絕的線程可以重新進入線程池中開始任務,依次循環此過程。

舉例說明:

假如:

corePoolSize=2,maximumPoolSize=3,workQueue容量為8;

最開始,執行的任務A,B,此時corePoolSize已用完,再次執行任務C,則C將被放入緩沖隊列workQueue中等待著,如果后來又添加了7個任務,此時workQueue已滿,則后面再來的任務的數量是5將會和maximumPoolSize比較,由于maximumPoolSize為3,所以只能容納1個了,因為包含corePollSize個數,所以后面來的任務默認都會被拒絕4個。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對html5模板網的支持。如果你想了解更多相關內容請查看下面相關鏈接

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

主站蜘蛛池模板: 集装箱箱号识别_自重载重图像识别_铁路车号自动识别_OCR图像识别 | 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 好杂志网-首页| 膜结构停车棚-自行车棚-膜结构汽车棚加工安装厂家幸福膜结构 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 耐酸泵,耐酸泵厂家-淄博华舜耐腐蚀真空泵 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 中山东港家具集团-酒店-办公-医养家具定制厂家 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 纳米二氧化硅,白炭黑,阴离子乳化剂-臻丽拾科技 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 康明斯发电机,上柴柴油发电机,玉柴柴油发电机组_海南重康电力官网 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 猎头招聘_深圳猎头公司_知名猎头公司 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 菏泽商标注册_菏泽版权登记_商标申请代理_菏泽商标注册去哪里 | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 圆周直径尺-小孔内视镜-纤维研磨刷-东莞市高腾达精密工具 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | 智慧水务|智慧供排水利信息化|水厂软硬件系统-上海敢创 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 挤奶设备过滤纸,牛奶过滤纸,挤奶机过滤袋-济南蓝贝尔工贸有限公司 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 机房监控|动环监控|动力环境监控系统方案产品定制厂家 - 迈世OMARA |