Files
Hui-s-notebook/logseq-java/pages/线程池.md
2024-02-02 00:12:49 +08:00

865 B
Raw Blame History

  • 作用
    • 有效控制线程
    • 有效复用线程
    • 可防止野线程new Thread()
  • 组成
    • 任务队列
      • 让任务按照 FIFO的方式进行排队
    • 工作线程
      • 执行任务的线程
    • 任务对接接口
      • 线程池接收任务的接口
    • 线程管理器
      • 管理线程的生命周期
  • 简易线程池
    • Executors.newSingleThreadExecutor(); // 创建一个单线程的线程池
      Executors.newCachedThreadPool(); // 创建一个具有线程缓存能力的线程池
      Executors.newFixedThreadPool(10); // 创建一个具有固定数量的线程池
      Executors.newScheduledThreadPool(5); // 创建一个具有执行延迟任务能力的线程池
      
  • 复杂线程池
    • 适用于生产上线环境
    • Tomcat服务器
      • 默认200 --> 调成1000针对服务器调优
      • RabbitMQ服务器提升消费者消费能力