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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android开发之线程池管理ThreadPoolExecutor和Executors.newSingleThreadExecutor()

發(fā)布時間:2023/12/15 Android 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android开发之线程池管理ThreadPoolExecutor和Executors.newSingleThreadExecutor() 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在Android開發(fā)中網(wǎng)絡(luò)請求數(shù)據(jù)在Android4.0以后禁止在主線程請求,那么我們只有新開啟線程請求數(shù)據(jù)了

一般都喜歡簡單點這樣寫:

new Thread(new Runnable() {@Overridepublic void run() {}}).start();new Thread() {@Overridepublic void run() {super.run();}}.start();

這樣寫確實簡潔,但是一般不建議這樣寫。我們用線程池來會更好

寫法一:創(chuàng)建單個線程池:

Executors.newSingleThreadExecutor().execute(new Runnable() {@Overridepublic void run() {}});

但是這樣寫阿里巴巴java代碼規(guī)范工具會警告如下:

?

所以我們用如下方法:

// ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue, threadFactory, handler) // corePoolSize: 核心線程數(shù),能夠同時執(zhí)行的任務(wù)數(shù)量 // maximumPoolSize:除去緩沖隊列中等待的任務(wù),最大能容納的任務(wù)數(shù)(其實是包括了核心線程池數(shù)量) // keepAliveTime:超出workQueue的等待任務(wù)的存活時間,就是指maximumPoolSize里面的等待任務(wù)的存活時間 // unit:時間單位 // workQueue:阻塞等待線程的隊列,一般使用new LinkedBlockingQueue<Runnable>()這個,如果不指定容量, // 會一直往里邊添加,沒有限制,workQueue永遠不會滿; // threadFactory:創(chuàng)建線程的工廠,使用系統(tǒng)默認的類 // handler:當任務(wù)數(shù)超過maximumPoolSize時,對任務(wù)的處理策略,默認策略是拒絕添加int corePoolSize = Runtime.getRuntime().availableProcessors() * 2 + 1;int maxNumPoolSize = corePoolSize+1;long keepAliveTime = 1;TimeUnit unit = TimeUnit.HOURS;ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(corePoolSize,maxNumPoolSize,keepAliveTime,unit,new LinkedBlockingQueue<Runnable>(),Executors.defaultThreadFactory(),new ThreadPoolExecutor.AbortPolicy());threadPoolExecutor.execute(new Runnable() {@Overridepublic void run() {}});}

關(guān)于線程池ThreadPoolExecutor的說明:

1.ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue, threadFactory, handler) corePoolSize: 核心線程數(shù),能夠同時執(zhí)行的任務(wù)數(shù)量 maximumPoolSize:除去緩沖隊列中等待的任務(wù),最大能容納的任務(wù)數(shù)(其實是包括了核心線程池數(shù)量) keepAliveTime:超出workQueue的等待任務(wù)的存活時間,就是指maximumPoolSize里面的等待任務(wù)的存活時間 unit:時間單位 workQueue:阻塞等待線程的隊列,一般使用new LinkedBlockingQueue<Runnable>()這個,如果不指定容量,會一直往里邊添加,沒有限制,workQueue永遠不會滿; threadFactory:創(chuàng)建線程的工廠,使用系統(tǒng)默認的類 handler:當任務(wù)數(shù)超過maximumPoolSize時,對任務(wù)的處理策略,默認策略是拒絕添加執(zhí)行流程:當線程數(shù)小于corePoolSize時,每添加一個任務(wù),則立即開啟線程執(zhí)行當corePoolSize滿的時候,后面添加的任務(wù)將放入緩沖隊列workQueue等待;當workQueue也滿的時候,看是否超過maximumPoolSize線程數(shù),如果超過,默認拒絕執(zhí)行 舉例說明: 假如:corePoolSize=2,maximumPoolSize=3,workQueue容量為8;最開始,執(zhí)行的任務(wù)A,B,此時corePoolSize已用完,再次執(zhí)行任務(wù)C,則C將被放入緩沖隊列workQueue中等待著,如果后來又添加了7個任務(wù),此時workQueue已滿,則后面再來的任務(wù)將會和maximumPoolSize比較,由于maximumPoolSize為3,所以只能容納1個了,因為有2個在corePoolSize中運行了,所以后面來的任務(wù)默認都會被拒絕。

?

總結(jié)

以上是生活随笔為你收集整理的Android开发之线程池管理ThreadPoolExecutor和Executors.newSingleThreadExecutor()的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: va在线看 | 亚洲成人欧美 | 91一区二区在线观看 | 精品少妇人妻一区二区黑料社区 | www.激情网 | 欧美性极品少妇xxxx | 日韩性生活大片 | n0659极腔濑亚美莉在线播放播放 | 午夜免费看 | 欧美大片一级 | 国产综合精品久久久久成人影 | 久久久青青 | 免费成人高清 | 四虎黄网 | 韩日黄色| 国产一线二线在线观看 | 色八戒av | 五月婷婷网站 | 亚洲欧美在线免费 | 成人精品福利 | 秘密爱大尺度做爰呻吟 | 欧美中文字幕一区二区 | 97超碰在线免费观看 | 三级福利片 | 久久视频精品在线 | 午夜狠狠干 | 99自拍视频 | 日韩人妻无码精品久久免费 | 91麻豆国产在线 | 91成人午夜| 欧美性生交xxxxx久久久 | 国产午夜福利一区 | 理论片91 | 久久成人久久爱 | 狠狠v欧美v日韩v亚洲ⅴ | 五月婷在线 | 激情五月婷婷色 | 亚洲91精品 | 精品人妻一区二区三区久久嗨 | 99免费视频 | 粉嫩小箩莉奶水四溅在线观看 | 91热热 | 成人28深夜影院 | 国产第一页视频 | 国产精品一国产精品 | 国产极品福利 | 日韩伊人久久 | 色姐| 亚州精品国产精品乱码不99按摩 | 国产精品电影一区二区 | 欧美巨乳在线 | www.插插 | 久久久久成人精品无码 | 久久久久国产一区二区三区 | 精品国产大片大片大片 | 综合久久国产 | 一级片中文字幕 | 国产亚洲欧美一区二区 | 韩国伦理片观看 | 成人午夜在线观看 | 色综合激情网 | 成人欧美精品 | 韩日精品视频 | 一级片一级 | 欧美美女一区二区三区 | 黄色免费在线观看网站 | 色偷偷五月天 | а√中文在线资源库 | h在线网站| 国内免费毛片 | 久久九九免费 | 91视频中文字幕 | 波多野结衣一区二区三区中文字幕 | 久久123 | 亚洲成人二区 | 人妻熟女一区二区三区 | 无码人妻精品一区二区三区不卡 | 久久伊人一区 | 日本免费一区二区三区四区 | 91影院在线播放 | 欧美一级色图 | avtt男人天堂| 日本一区二区三区四区在线观看 | 红桃视频在线播放 | 久久久久久99 | 欧美成人精品在线视频 | 久草网站 | 1515hh成人免费看 | 欧美一区二区三区四区在线 | 欧美精选一区 | 色婷婷天堂| 亚洲国产精品狼友在线观看 | 麻豆最新网址 | 国产午夜三级 | 凹凸精品一区二区三区 | 国产成人无码AA精品区 | 最全aⅴ番号库 | 97视频久久 | 18日本xxxxxxxxx95 国产又好看的毛片 |