创建线程方式二:实现Runnable接口

代码示例:

/**
* @Description 实现Runnable接口,重写run方法,执行线程需要丢入Runnable接口实现类,调用start方法
* @Author hzx
* @Date 2022-03-26
*/
public class ThreadTest02 implements Runnable {
@Override
public void run() {
//run方法线程体
for (int i = 0; i < 20; i++) {
System.out.println("我在看代码--"+i);
}
} public static void main(String[] args) {
//创建Runnable接口的实现类对象
ThreadTest02 threadTest02 = new ThreadTest02(); //创建线程对象,通过线程对象来开启我们的线程,代理
new Thread(threadTest02).start(); for (int i = 0; i < 20; i++) {
System.out.println("我在学习多线程--"+i);
}
} }

执行结果:

我在学习多线程--0
我在学习多线程--1
我在学习多线程--2
我在学习多线程--3
我在学习多线程--4
我在学习多线程--5
我在学习多线程--6
我在看代码--0
我在看代码--1
我在看代码--2
我在看代码--3
我在看代码--4
我在看代码--5
我在学习多线程--7
我在看代码--6
我在学习多线程--8
我在学习多线程--9
我在学习多线程--10
我在学习多线程--11
我在学习多线程--12
我在学习多线程--13
我在学习多线程--14
我在学习多线程--15
我在学习多线程--16
我在学习多线程--17
我在学习多线程--18
我在学习多线程--19
我在看代码--7
我在看代码--8
我在看代码--9
我在看代码--10
我在看代码--11
我在看代码--12
我在看代码--13
我在看代码--14
我在看代码--15
我在看代码--16
我在看代码--17
我在看代码--18
我在看代码--19
  • 推荐使用:避免单继承局限性,灵活方便,方便同一个对象被多个线程使用。

最新文章

  1. Net通用进销存管理系统 + 开发文档+ 使用说明
  2. mysql事件定时
  3. kinect学习笔记(四)——各种数据流
  4. php特殊语法--模板引擎中比较常见
  5. iOS开发——高级UI之OC篇&amp;UIdatePicker&amp;UIPickerView简单使用
  6. Cygwin安装与配置
  7. 使用Javascript获得网页中通过GET方法提交的参数
  8. python基础--杂项
  9. hdu 1595 find the longest of the shortest(dijkstra)
  10. Uva 225 Golygons
  11. J2EE十三个规范小结
  12. xml字符串转为XmlDocument
  13. BZOJ_3238_[Ahoi2013]差异_后缀自动机
  14. Spring详解
  15. python笔记1——关于文件的打开与读写
  16. java 浅克隆 深克隆
  17. JavaScript的 sourcemap 的理解
  18. caoni大业 spring boot 跳坑记
  19. Jpush极光推送的一些心得
  20. JSON序列——根据JSON生成事务性SQL2

热门文章

  1. CTFHUB之gopher协议实现SSRF
  2. LeetCode刷题知识点总结——二叉树
  3. ASMCMD-8102: no connection to Oracle ASM
  4. 前端javascript之BOM、DOM操作、事件
  5. 论文解读(S^3-CL)《Structural and Semantic Contrastive Learning for Self-supervised Node Representation Learning》
  6. Java学习day6
  7. 面试官:为什么Vue中的v-if和v-for不建议一起用?
  8. Fastjson JdbcRowSetImpl利用链学习
  9. Vue 生产环境(production) 打开 调试工具的方法
  10. Android C/C++层hook和java层hook原理以及比较