1、使用jdk提供的執行緒池步驟
1)、建立執行緒目標物件(runnable介面實現類)
2)、使用executors建立執行緒池物件,返回executorservice物件
3)、執行緒池execute方法執行執行緒物件
4)、執行緒池shutdown方法結束執行緒池中的執行緒
2、執行緒池型別
1)、newfixedthreadpool(int nthreads)
建立可重用固定執行緒數的執行緒池,在需要時使用threadfactory建立新執行緒,執行緒大部分處於活動狀態,超出執行緒池數量的執行緒在佇列中等待
2)、newcachedthreadpool()
建立乙個可快取執行緒池,如果執行緒池長度超過處理需要,可靈活**空閒執行緒,若無可**,則新建執行緒。
3)、newscheduledthreadpool(int nthreads)
建立乙個定長線程池,支援定時及週期性任務執行
4)、newsinglethreadexecutor()
建立乙個單執行緒化的執行緒池,它只會用唯一的工作執行緒來執行任務,保證所有任務按照指定順序(fifo, lifo, 優先順序)執行
實戰總結 執行緒池異常處理策略
簡單談談執行緒池在使用過程 現異常的一些處理策略,合理使用執行緒池,必須能夠識別主線程與執行緒池直接的關係 充分了解執行緒池機制,發揮優點,了解盲區,合理利用不留坑。先demo幾個例子,有時間展開論述下使用場景和異常處理。created by guanjian on 2020 6 18 15 30 ...
多執行緒學習總結 執行緒常用的API
一 object類相關api 相關的方法一定是當前執行緒在獲取了對應的鎖物件才能呼叫,否則會丟擲異常 方法功能 object.wait 鎖物件呼叫該方法使當前執行緒進入等待狀態,並立刻釋放鎖物件,直到被其他執行緒喚醒進入等鎖池。object.wait long 鎖物件呼叫該方法使當前執行緒進入等待狀...
執行緒池學習總結
核心執行緒數 5 工作佇列 100 最大執行緒數 10 拒絕策略 講解1 執行緒全為空 1.執行緒首先占用核心執行緒中的空餘執行緒 2.當核心執行緒數5個全部被占用,此時又來乙個執行緒需要處理,則此執行緒被放入工作佇列中 3.當工作佇列中的100個空餘執行緒位置均被占用時,此時又來乙個執行緒需要處理...