当前位置 博文首页 > lydms的博客:1.11 手把手教你从多线程到线程池
lydms的博客:1.11 手把手教你从多线程到线程池
作者:[db:作者]
时间:2021-07-12 10:06
多线程
文章目录
- 一、概念
-
- 二、创建多线程
- 1、继承Thread方式(extends Thread)
- 2、实现Runnable方式(implements Runnable)
- 3、Thread和Runnable的区别:
- 4、使用匿名内部类的方式实现Runnable接口:
- 5、实现Callable接口(重写call方法)
- 三、线程同步(三种方式):
- 1、同步代码块:
- 2、同步方法:
- 3、Lock锁:(ReentrantLock)
- 四、线程状态
- 五、Thread常用方法:
- 1、构造方法:
- 2、常用方法:
- 3、isAlive()
- 4、sleep()和wait()方法
- 5、notify()和notifyAll()
- 6、yied()暂停线程
- 7、Interrupt( )中断线程
- 六、线程的入参和返回值
-
- 七、线程池
- 1、可缓存线程池:Executors.newCacheThreadPool()
- 2、固定个数的线程池:Executors.newFixedThreadPool(int n)
- 3、定长线程池,支持定时任务:Executors.newScheduledThreadPool(int n)
- 4、单线程化的线程池:Executors.newSingleThreadExecutor()
- 5、Spring提供的线程池:ThreadPoolTaskExecutor
cs