剛了解到乙個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...