執行緒池1.分類:
規定執行緒:newfixedthreadpool(4)
規定了執行緒的個數
單執行緒:newsinglethreadexecutor()
和 new 的執行緒不同,當單執行緒遇到異常後,會建立新執行緒,並繼續執行,但 new
的執行緒就不會
快取執行緒:newcachedthreadpool()
根據實際情況自動分配執行緒個數
2.使用:
executorservice es = executors.newfixedthreadpool(4
); es.execute(
newrunnable()……);
3.鎖機制
互斥鎖:reentrantlock()
加鎖:l.look();
解鎖:l.unlook();
執行緒池總結
執行緒池基本思想 是一種物件池的思想,開闢一塊記憶體空間,裡面存放了眾多 未死亡 的執行緒,池中線程執行排程 由池管理器來處理。當有執行緒任務時,從池中取一根,執行完後執行緒物件歸池,這樣可以避免反覆建立執行緒物件鎖帶來的效能開銷,節約系統資源。1 動態建立執行緒池 2 建立固定大小的執行緒池 3 ...
執行緒池總結
參考部落格 threadpoolexecutor int corepoolsize,int maximumpoolsize,long keepalivetime,timeunit unit,blockingqueueworkqueue,rejectedexecutionhandler handler...
執行緒池實戰總結
1 怎麼優化執行緒池引數的 執行緒池 主要就是解決了 執行緒建立的問題,頻繁建立執行緒 會占用cpu資源 2 應用的業務場景 怎麼併發控制線程 第一步先挑執行緒池大小 核心執行緒大小 和 最大執行緒池大小 coresize maxsize 3 coresize 一般設定多大 coresize 一般2...