创建多线程的四种方式

1.继承Thread类

重写run方法
创建多线程的四种方式_第1张图片

2.实现Runnable接口

创建多线程的四种方式_第2张图片
创建多线程的四种方式_第3张图片

3.使用Callable返回线程执行结果

1.自定义class继承Callable接口
创建多线程的四种方式_第4张图片
2.定义一个线程池,设置两个线程。
创建多线程的四种方式_第5张图片
执行结果
创建多线程的四种方式_第6张图片

4.使用Spring注解@Async开启多线程执行异步任务

既然用到Spring的注解,肯定不能像前面3种那样写在main方法执行了,我是写在一个SpringBoot项目里面的

异步任务在项目里面要单独写在一个class里面,在异步任务方法上用@Async表示这是一个异步任务

创建多线程的四种方式_第7张图片

在自己的业务类添加@EnableAsync表示当前类支持异步任务
创建多线程的四种方式_第8张图片
启动SpringBoot项目.在浏览器输入url访问,我这里用了一个IDEA插件:RestfulToolKit
创建多线程的四种方式_第9张图片
创建多线程的四种方式_第10张图片

你可能感兴趣的:(多线程)