AbstractQueuedSynchronizer-AQS

併發同步組件AQS:併發

  • CountDownLatch
  • Semaphore
  • CyclicBarrier
  • ReentrantLock
  • Condition
  • FutureTask

線程池性能

 new Thread弊端線程

  • 每次new Thread新建對象,性能差
  • 線程缺少統一管理,可能無限制的新建線程,相互競爭,致使OOM
  • 缺乏按期執行,線程中斷等更多的功能

ThreadPoolExecutor對象

  • corePoolSize:核心線程數
  • maximumPoolSize:線程最大線程數
  • workQueue:阻塞隊列,存儲等待執行的任務
  • keepAlivetime:線程沒有執行任務時,作多保持多久時間停止
  • unit:keepAliveTime的時間單位
  • threadFactory:線程工廠,用來建立線程
  • rejectHandler:當拒絕處理任務時的策略
本站公眾號
   歡迎關注本站公眾號,獲取更多信息