创建线程方式一:继承Thread类

代码示例:

/**
* @Description 继承Thread类,重写run方法,调用start开启线程
* @Author hzx
* @Date 2022-03-25
*/
public class ThreadTest01 extends Thread {
@Override
public void run() {
//run方法线程体
for (int i = 0; i < 20; i++) {
System.out.println("我在看代码--"+i);
}
} public static void main(String[] args) {
//main线程,主线程
//创建一个线程对象
ThreadTest01 threadTest01 = new ThreadTest01();
//调用start()方法开启线程
threadTest01.start(); for (int i = 0; i < 20; i++) {
System.out.println("我在学习多线程--"+i);
}
}
}

执行结果:

我在看代码--0
我在学习多线程--0
我在学习多线程--1
我在学习多线程--2
我在看代码--1
我在学习多线程--3
我在看代码--2
我在看代码--3
我在看代码--4
我在学习多线程--4
我在学习多线程--5
我在学习多线程--6
我在学习多线程--7
我在看代码--5
我在看代码--6
我在看代码--7
我在看代码--8
我在看代码--9
我在看代码--10
我在看代码--11
我在看代码--12
我在看代码--13
我在看代码--14
我在看代码--15
我在看代码--16
我在看代码--17
我在看代码--18
我在学习多线程--8
我在看代码--19
我在学习多线程--9
我在学习多线程--10
我在学习多线程--11
我在学习多线程--12
我在学习多线程--13
我在学习多线程--14
我在学习多线程--15
我在学习多线程--16
我在学习多线程--17
我在学习多线程--18
我在学习多线程--19
  • 总结:线程开启不一定立即执行,由CPU调度执行。
  • 不建议使用:避免OOP单继承局限性。

最新文章

  1. Python列表去重
  2. Ajax全面基础学习(一)
  3. linux whoami命令
  4. BaaS模式的开发思路
  5. Repaint轨迹保留?(待处理,待编辑)
  6. 源代码tfs to git
  7. Android -- 初探MVP模式
  8. c++中__declspec用法总结
  9. python基础学习笔记6--异常
  10. Javascript多线程引擎(二)
  11. 【Beta阶段】计划安排
  12. iOS APP上架被拒重新提交审核教程
  13. Linux重定向及nohup不输出的方法
  14. mysql 5.7.10 下互为主备配置
  15. .NET Core MemoryCache缓存获取全部缓存键
  16. DB 异常
  17. 往前端打smarty数据
  18. 使用ntp协议同步本地时间(C语言)
  19. spring data jap操作
  20. 181114socke编程

热门文章

  1. Python - 分支循环、可迭代对象与迭代器
  2. 二十二、导入DXF文件
  3. HTTP-完整状态码表
  4. ES6-11学习笔记--Iterator
  5. 大数据学习之路之ambari的安装
  6. Jquery中each的3种遍历方式
  7. java基础-多线程 等待唤醒机制
  8. JavaScript实现简单轮播图动画
  9. 前端如何通过js判断浏览器的类型(忽略版本)web html css javascript
  10. 适配手机端rpx像素