Thread类的run方法和start方法

start方法是Thread类中的方法,用于启动新的线程。而调用run方法时,不会启动新的线程。在调用start方法后,程序会在后台启动新的线程。然后,由这个新的线程调用run方法。start方法主要执行以下操作:
1.启动新线程
2.调用run方法
start方法和run方法之间的关系如下图所示:

代码如下:

运行结果:

总结:
使用start方法才能算是真正开启了新的线程,而只使用run方法不能算是开辟一个新的线程,只能算是在某一个单线程中的顺序执行,本质上还是一个线程,并没有开辟新的线程,同时run方法是子线程中的一个抽象方法,一般需要重写父类Thread中的run方法。

Thread类的run方法和start方法相关推荐

  1. 【高并发】又一个朋友面试栽在了Thread类的stop()方法和interrupt()方法上!

    来自:冰河技术 写在前面 新一轮的面试已经过去,可能是疫情的原因吧,很多童鞋纷纷留言说今年的面试题难度又提高了,尤其是对并发编程的知识.我细想了下,也许有那么点疫情的原因吧,但无论面试的套路怎么变,只 ...

  2. 据说有人面试栽在了Thread类的stop()方法和interrupt()方法上

    摘要:今天就简单的说说Thread类的stop()方法和interrupt()方法到底有啥区别. 本文分享自华为云社区<[高并发]又一个朋友面试栽在了Thread类的stop()方法和inter ...

  3. 并发基础篇(六):线程Thread类的start()方法和run()方法

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了 3 个月总结的一线大厂 Java 面试总结,本 ...

  4. 线程Thread类的start()方法和run()方法

    一.初识 java的线程是通过java.lang.Thread类来实现的.VM启动时会有一个由主方法所定义的线程.可以通过创建Thread的实例来创建新的线程.每个线程都是通过某个特定Thread对象 ...

  5. 线程run方法和start方法的区别

    区别 run() 只是一个普通的方法调用,不会开启新的线程. start() 会开启新的线程,分配新的资源.里面的变量互不影响. 实例 package multithreading;public cl ...

  6. java中Object和Objects类、toString方法和equals方法介绍

    Object类: Object类位于java.lang包中,lang包下的类无需导包就可以使用,object是Java语言中的根类,即所有类的父类.Object中描述的所有方法其子类都可以使用.在对象 ...

  7. emberjs重写补充类之reopen方法和reopenClass方法

    无需一次性将类定义完全,你可以使用reopen方法来重新打开(reopen)一个类并为其定义新的属性. Person.reopen({isPerson: true }); Person.create( ...

  8. DateFormat类的format方法和parse方法

    package com.learn.demo03.DateFormat;import java.text.ParseException; import java.text.SimpleDateForm ...

  9. run()方法和start()方法测试解析

    run()方法没有启动一个新的线程,通过如下代码可以看出,是main主线程执行的 start()方法启动了一个新线程,启动了线程,从如下代码看出t1线程执行了代码

最新文章

  1. 8 ServletContext
  2. 构造函数,析构函数,对象连的简单应用
  3. 如何让代码段只运行在 Debug 模式下 ?
  4. 前端学习(2755):配置tabber其他属性
  5. 天逸310s可以装win7吗_婚车装饰是婚庆公司负责吗?婚车装饰还有哪里可以装
  6. 还以为iPhone安全?多款iOS应用被曝“偷偷”发送用户数据
  7. android开发复制文本,如何在Android应用中以编程方式复制文本?
  8. datagrid 什么时候结束编辑_小规模纳税人免税政策什么时候结束?有答复了
  9. 如何优雅地编码文本中的位置信息?三种positioanl encoding方法简述
  10. SPOJ VLATTICE Visible Lattice Points 莫比乌斯反演
  11. Linux目录结构+Linux快捷键+Linux安装软件+Linux常用命令
  12. leaflet 加载海量点位,点击marker 查看详情功能
  13. python 自动下载脚本_Python实现115网盘自动下载的方法
  14. mysql免安装版教程视频_MySQL免安装版安装教程
  15. 迅雷9下载down.php,迅雷9-文件下载工具-迅雷9下载 V9.1.49.1060测试版-完美下载
  16. 【不积跬步_无以至千里】 数学知识(不定时整理)
  17. office 2007 word空格消失的问题
  18. 你的数据库到底应该如何存储密码?
  19. python简单爬虫
  20. Problem Driven Pattern, Coaching Pattern Series

热门文章

  1. Google OR-Tools(三) 整数优化Integer Optimization
  2. “布”道AI的正确打开方式
  3. 【机器学习】总结了九种机器学习集成分类算法(原理+代码)
  4. Codeforces Round #202 (Div. 1) A. Mafia 【二分】
  5. 量化投资回测教学之掌握矢量化回测
  6. 卫哲的阿里巴巴招聘理念
  7. 使用正则表达式搜索文本文件
  8. 《 如果让我重新读次研究生》——王泛森院士
  9. Python MySQL数据库交互
  10. 个人电脑进行AI数据训练需要的硬件配置