轉自:
http://www.java265.com/JavaMianJing/202204/16506830613040.html
下文筆者講述創建執行緒池的方法分享,如下所示:
newFixedThreadPool(int nThreads)
創建一個固定長度的執行緒池 每當提交一個任務就創建一個執行緒 直到達到執行緒池的最大數量 這時執行緒規模將不再變化 當執行緒發生未預期的錯誤而結束時 執行緒池會補充一個新的執行緒,
newCachedThreadPool()
創建一個可快取的執行緒池 當執行緒池的規模超過了處理需求 將自動回收空閑執行緒 當需求增加時,則可以自動添加新執行緒 執行緒池的規模無任何限制
newSingleThreadExecutor()
單執行緒的Executor 創建單個作業執行緒來執行任務 當這個執行緒例外結束,會創建一個新的來替代它 它的特點是能確保依照任務在佇列中的順序來串行執行,
newScheduledThreadPool(int corePoolSize)
創建了一個固定長度的執行緒池 而且以延遲或定時的方式來執行任務 類似于Timer
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/469468.html
標籤:Java
上一篇:如何使用Swashbuckle在Swagger中屏蔽密碼
下一篇:哪有什么參考傳遞,所有都是值傳遞
