時(shí)間:2023-06-29|瀏覽:217
2、自定義線(xiàn)程池
提前準(zhǔn)備: - 電腦,Android
如何做: 1、題記—— 難過(guò)了,悄悄走一走; 傷心了,默默睡一覺(jué); 優(yōu)雅不是訓(xùn)練出來(lái)的,而是一種閱歷; 淡然不是偽裝出來(lái)的,而是一種沉淀; 時(shí)間飛逝,老去的只是我們的容顏; 時(shí)間仿佛一顆靈魂,越來(lái)越動(dòng)人;
2、簡(jiǎn)述: 在多線(xiàn)程的世界中,是那么的神奇與高效以及合理; 創(chuàng)建線(xiàn)程池實(shí)例: 官方推薦使用Executors類(lèi)工廠(chǎng)方法來(lái)創(chuàng)建線(xiàn)程池管理,Executors類(lèi)是官方提供的一個(gè)工廠(chǎng)類(lèi),里面封裝了好多功能不一樣的線(xiàn)程池,從而使得我們創(chuàng)建線(xiàn)程池非常的簡(jiǎn)單;
3、使用線(xiàn)程池來(lái)管理任務(wù)
4、Executors核心創(chuàng)建說(shuō)明:
從圖中可以看到:可以看到1-3創(chuàng)建線(xiàn)程池的方法中,全部是創(chuàng)建了ThreadPoolExecutor這個(gè)對(duì)象實(shí)例,不同的只是構(gòu)造中的參數(shù)不一至,而在4與5,從其繼承的角度來(lái)看
public class ScheduledThreadPoolExecutor extends ThreadPoolExecutor implements ScheduledExecutorService{
可以看到其實(shí)質(zhì)也是繼承于ThreadPoolExecutor這個(gè)對(duì)象實(shí)例。
也就是說(shuō)上述一種類(lèi)型的線(xiàn)程池其都是ThreadPoolExecutor子類(lèi),其實(shí)直接創(chuàng)建ThreadPoolExecutor實(shí)例對(duì)象,只需要傳入相對(duì)應(yīng)的配制參數(shù),就可以創(chuàng)建出來(lái)與上述五種效果相一至的線(xiàn)程池管理,只不過(guò)是在書(shū)寫(xiě)的時(shí)候太過(guò)于繁鎖。
public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue 5、ThreadPoolExecutor簡(jiǎn)述
從上述創(chuàng)建ThreadPoolEecutor實(shí)例的構(gòu)造來(lái)說(shuō), 6、自定義線(xiàn)程池: 7、自定義擴(kuò)展線(xiàn)程池:
http://my.oschina.net/u/2447911/blog/716828 END 注意事項(xiàng):
可以參考開(kāi)發(fā) 熱點(diǎn):drop幣 band幣 nft定義 比特幣實(shí)現(xiàn) 火幣pro