AbstractQueuedSynchronizer-AQS
併發同步組件AQS:併發
- CountDownLatch
- Semaphore
- CyclicBarrier
- ReentrantLock
- Condition
- FutureTask
線程池性能
new Thread弊端線程
- 每次new Thread新建對象,性能差
- 線程缺少統一管理,可能無限制的新建線程,相互競爭,致使OOM
- 缺乏按期執行,線程中斷等更多的功能
ThreadPoolExecutor對象
- corePoolSize:核心線程數
- maximumPoolSize:線程最大線程數
- workQueue:阻塞隊列,存儲等待執行的任務
- keepAlivetime:線程沒有執行任務時,作多保持多久時間停止
- unit:keepAliveTime的時間單位
- threadFactory:線程工廠,用來建立線程
- rejectHandler:當拒絕處理任務時的策略
歡迎關注本站公眾號,獲取更多信息