【JavaEE基础与高级 第49章】Java中的线程等待和唤醒、线程死锁、常用的线程池类(多线程下篇含线程池的使用及原理)

文章目录

  • 更多相关知识
    • 一、线程等待和唤醒
      • 1、等待和唤醒的概述
      • 2、线程等待和唤醒的方法
        • void wait()
        • void notify()
        • void notifyAll()
          • 代码演示
          • ⚡注意事项1演示
          • ⚡注意事项2演示
      • 3、线程等待和唤醒的概述总结
      • 4、线程等待和唤醒的注意事项
      • 5、wait和sleep的区别
      • 6、等待和唤醒的案例
        • 代码演示1
        • 代码演示2
    • 二、线程死锁
      • 1、线程死锁概述
      • 2、容易产生死锁的条件
      • 3、防止产生死锁的方法
      • 4、死锁代码演示
    • 三、线程的六个状态(Thread.State)
    • 四、线程池
      • 1、什么是线程池
      • 2、线程池的作用和好处
      • 3、常用的线程池类
        • (1)newCachedThreadPool
        • (2)newFixedThreadPool
        • (3)newSingleThreadExecutor
        • (4)newSingleThreadScheduledExecutor
        • (5)newScheduledThreadPool
        • (6)newWorkStealingPool
      • 4、线程池创建时的核心参数
      • 5、创建线程池
        • ️创建格式
        • ️使用线程池
        • ️使用线程池常用的方法
        • ️创建线程池任务的方式
        • ⚡Callable接口的泛型注意事项
        • 代码演示
          • Runnable接口方式
          • Callable 接口方式
      • 6、线程池的原理
      • 7、run方法和call方法区别
      • 8、Runnable和Callable的区别?
      • 9、案例
        • (1)直接实现Callable接口演示
        • (2)匿名内部类实现Callable接口演示
        • (3)抽取共性实现Callable接口演示
  • 作者:KJ.JK

更多相关知识

Spring中的创建对象的三种方式、第三方资源配置管理详细描述及使用(XML版完结篇)

Spring中的bean的配置、作用范围、生命周期详细描述及使用(XML版上篇)

Spring中的依赖注入、setter与构造器注入、自动装配与集合注入详细描述及使用(XML版中篇)

异常处理与解决方案详解上篇

你可能感兴趣的:(JavaEE进阶教程系列,线程等待和唤醒,Runnable,Callable,线程的六个状态,线程死锁)