非同步ThreadPoolExecutor使用

2021-10-10 08:57:04 字數 1450 閱讀 2459

剛了解到乙個threadpoolexecutor

具體使用方法較為簡單,執行緒池設定是對引數進行設定

直接走起

//建立執行緒池

threadpoolexecutor threadpoolexecutor=

newthreadpoolexecutor(1

,1,10

,//引數1為執行緒池的最大執行緒數,引數2為當前執行緒數大於核心時,

timeunit.

seconds

,new

arrayblockingqueue

<

>(1

),newthreadpoolexecutor.discardoldestpolicy()

);threadpoolexecutor.

execute((

)->

catch

(interruptedexception e)

//中間放**即可

system.out.

println

("非同步結束");

logger.

info

("非同步結束");

return

null;}

});}

catch

(exception e)

finally})

;

//     public threadpoolexecutor(

// int corepoolsize, - 執行緒池核心池的大小。

// int maximumpoolsize, - 執行緒池的最大執行緒數。

// long keepalivetime, - 當執行緒數大於核心時,此為終止前多餘的空閒執行緒等待新任務的最長時間。

// timeunit unit, - keepalivetime 的時間單位。

// blockingqueueworkqueue, - 用來儲存等待執行任務的佇列。

// threadfactory threadfactory, - 執行緒工廠。

// rejectedexecutionhandler handler) - 拒絕策略。

通過一次**校驗發現 執行緒池不建議使用executors去建立,而是通過threadpoolexecutor方式的原因 順便總結執行緒優缺點

completablefuture使用詳解

感謝支援

非同步 非同步任務

非同步任務 記錄一下學習完springboot後進行使用非同步方法時的筆記 service層 author yesijie date 2019 11 29 15 25 service public class asyncc catch interruptedexception e system.ou...

anroid之非同步不如非同步

executeonexecutor asynctask.thread pool executor 使用自定義的corepoolsize為7的executor executors.newfixedthreadpool 7 使用未設限制的executor executors.newcachedthrea...

非同步通知與非同步I O

非同步通知 很簡單,一旦裝置準備好,就主動通知應用程式,這種情況下應用程式就不需要查詢裝置狀態,這是不是特像硬體上常提的 中斷的概念 上邊比較準確的說法其實應該叫做 訊號驅動的非同步i o 訊號是在軟體層次上對中斷機制的一種模擬。阻塞 i o意味著一直等待裝置可訪問再訪問,非阻塞i o意味著使用po...