创建多线程的四种方式

1.继承Thread类 重写run方法
创建多线程的四种方式
文章图片

2.实现Runnable接口 创建多线程的四种方式
文章图片

创建多线程的四种方式
文章图片

3.使用Callable返回线程执行结果 1.自定义class继承Callable接口
创建多线程的四种方式
文章图片

2.定义一个线程池,设置两个线程。
创建多线程的四种方式
文章图片

执行结果
创建多线程的四种方式
文章图片

4.使用Spring注解@Async开启多线程执行异步任务 既然用到Spring的注解,肯定不能像前面3种那样写在main方法执行了,我是写在一个SpringBoot项目里面的

异步任务在项目里面要单独写在一个class里面,在异步任务方法上用@Async表示这是一个异步任务
【创建多线程的四种方式】创建多线程的四种方式
文章图片

在自己的业务类添加@EnableAsync表示当前类支持异步任务
创建多线程的四种方式
文章图片

启动SpringBoot项目.在浏览器输入url访问,我这里用了一个IDEA插件:RestfulToolKit
创建多线程的四种方式
文章图片

创建多线程的四种方式
文章图片

    推荐阅读