文章目录
- 更多相关知识
-
- 一、线程等待和唤醒
-
- 1、等待和唤醒的概述
- 2、线程等待和唤醒的方法
-
- void wait()
- void notify()
- void notifyAll()
-
- 3、线程等待和唤醒的概述总结
- 4、线程等待和唤醒的注意事项
- 5、wait和sleep的区别
- 6、等待和唤醒的案例
-
- 二、线程死锁
-
- 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版中篇)
异常处理与解决方案详解上篇