1.继承Thread类 重写run方法
文章图片
2.实现Runnable接口
文章图片
文章图片
3.使用Callable返回线程执行结果 1.自定义class继承Callable接口
文章图片
2.定义一个线程池,设置两个线程。
文章图片
执行结果
文章图片
4.使用Spring注解@Async开启多线程执行异步任务 既然用到Spring的注解,肯定不能像前面3种那样写在main方法执行了,我是写在一个SpringBoot项目里面的
【创建多线程的四种方式】
文章图片
文章图片
启动SpringBoot项目.在浏览器输入url访问,我这里用了一个IDEA插件:RestfulToolKit
文章图片
文章图片
推荐阅读
- 代码狂魔|实战证明java中的两把锁ReentrantLock与synchronized的系统调用
- 进程通信方式
- 解决方案|大文件拆分方案的java实践
- 多线程编程(1)(共享内存与锁)
- Java|多线程编程(二)——面试题,每个线程只打印一种字符,多个线程协同顺序打印n次字符串(求大神的其他实现方案)
- 一道面试题(多个线程按顺序输出)
- 多线程|java多线程实现奇偶数输出
- 面试题--三个线程循环打印ABC 10次(另类解决方法)
- 用信号量(互斥锁)实现两个线程交替打印