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