AbstractQueuedSynchronizer-AQS

并发同步组件AQS:

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

线程池

 new Thread弊端

  • 每次new Thread新建对象,性能差
  • 线程缺乏统一管理,可能无限制的新建线程,相互竞争,导致OOM
  • 缺少定期执行,线程中断等更多的功能

ThreadPoolExecutor

  • corePoolSize:核心线程数
  • maximumPoolSize:线程最大线程数
  • workQueue:阻塞队列,存储等待执行的任务
  • keepAlivetime:线程没有执行任务时,做多保持多久时间中止
  • unit:keepAliveTime的时间单位
  • threadFactory:线程工厂,用来创建线程
  • rejectHandler:当拒绝处理任务时的策略

 

posted @ 2019-08-07 18:21  kangjie  阅读(125)  评论(0编辑  收藏  举报