每个线程都有要执行的任务。线程的任务处理逻辑可以在Tread类的run实例方法中直接实现或通过该方法进行调用,因此

run()相当于线程的任务处理逻辑的入口方法,它由Java虚拟机在运行相应线程时直接调用,而不是由应用代码进行调用。

而start()的作用是启动相应的线程。启动一个线程实际是请求Java虚拟机运行相应的线程,而这个线程何时能够运行是由线程调度器决定的。start()调用结束并不表示相应线程已经开始运行,这个线程可能稍后运行,也可能永远也不会运行。

参考文章:线程中start()与run()的区别

线程中start()与run()的区别相关推荐

  1. 线程中的同步和异步的区别

    线程中的同步和异步的区别 一.同步        所谓同步,就是发出一个功能调用时,在没有得到结果之前,该调用就不返回或继续执行后续操作.是多个线程同时访问同一资源,等待资源访问结束,浪费时间,效率不 ...

  2. [面试] Thread 中 start() 和 run() 的区别都不知道,还怎么混?

    引子 最近面试了不少 Java 工程师,有一些心得体会想给大家分享,比如,上次就有一个小哥被我 "送走" 了,我尽量复原一下当时的面试情景,对话大致如下: 我:我们知道,JDK 中 ...

  3. 【分析】浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别(SamWang)

    今天无意中看到有关Invoke和BeginInvoke的一些资料,不太清楚它们之间的区别.所以花了点时间研究了下. 据msdn中介绍,它们最大的区别就是BeginInvoke属于异步执行的. Cont ...

  4. 浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别

    今天无意中看到有关Invoke和BeginInvoke的一些资料,不太清楚它们之间的区别.所以花了点时间研究了下. 据msdn中介绍,它们最大的区别就是BeginInvoke属于异步执行的. Cont ...

  5. java线程中yield()和join()的区别

    多线程在面试中是非常受欢饮的题目,我个人认为我们很少有机会能够真正的用到复杂的多线程(我在7年前使用过一次),熟悉这些概念能够增加你的信心,先前,我已经讨论了一个相似的问题,wait()和sleep( ...

  6. java thread start0_Java: Thread类中start()和run()的区别

    版本:JDK1.8 thread的两种使用方式: //继承Thread类 NewThread thread = newNewThread();//调用默认的构造方法,父类也会调用默认的 thread. ...

  7. java线程 yield_Java线程中yield与join方法的区别

    长期以来,多线程问题颇为受到面试官的青睐.虽然我个人认为我们当中很少有人能真正获得机会开发复杂的多线程应用(在过去的七年中,我得到了一个机会),但是理解多线程对增加你的信心很有用.之前,我讨论了一个w ...

  8. Qt中使用线程的几种方式及区别

    概述 Qt中有多种创建线程的方式,每一种的应用场景和使用方式都有些区别, 这里主要简单介绍Qt里面的几大创建线程的方法,以及使用注意事项. QThread 使用QThread创建线程是我们最常见的一种 ...

  9. 线程start() 和 run()的区别

    start() 和 run()的区别: 首先需要知道线程的几个状态以及多线程工作方式. new 一个Thread,线程进入了新建状态,调用start() 方法,会启动一个线程并使线程进入了就绪状态,当 ...

最新文章

  1. 隐马尔科夫模型HMM(一)HMM模型
  2. 自考护理学计算机考试时间,护理学专业2019年10月江苏自考科目及考试时间安排...
  3. 透彻理解Socket网络编程
  4. 公司电脑用域账号访问团队文件夹
  5. 获得2007年度的ISA-SERVER MVP
  6. 基本select语句的生命周期
  7. 你离顶尖网络工程师有多远?
  8. 如何处理non-resolvable parent POM的错误
  9. 一次回母校教前端的经历
  10. linux删除文件_Linux中删除特殊名称文件的多种方式
  11. Docker基础入门总结
  12. Kettle资源库-元数据
  13. 芯片PM该知道的IC术语(二)封装的一些细节
  14. python入门到精通,一篇就够。40个python游戏经典开源项目(开源分享:俄罗斯方块、魂斗罗、植物大战僵尸、飞机大战、超级玛丽...)
  15. 韩版S8/NOTE8/S9原版固件8.0 破解VOLTE设置密码
  16. KeilC51基础 利用仿真测试代码的运行时间
  17. 上海交通大学计算机专业考研多少分进复试,2019考研:初试分数370+,有希望进上海交通大学么?...
  18. 三点共线,向量计算其中一点坐标
  19. 我们需要谈论凯文:我试图建立一个值得信赖的Twitter机器人
  20. Workbench Command——cifti格式操作,如何制作label文件即 Human_MMP.lh.label.gii?

热门文章

  1. centos7安装mysql8.0简书_CentOS7安装MySQL8.0图文教程
  2. 浅谈SAP CRM开发——基本业务概念
  3. SAPCAR的简易使用方法
  4. ABAP性能优化之修改一组纪录
  5. 跟谁学、有道营销费用大于营业收入,在线教育企业烧钱大战何时休?
  6. 新鲜零食=零食“新”市场+用户“鲜”生活
  7. 创业阶段如何找客户_初创企业在不同的创业阶段:如何做好市场营销?
  8. |9 其他(linux特定的), 用来存放内核例行程序的文档.,Linux下的帮助命令
  9. 计算机学校都有哪些怎么联系方式,计算机应用专业学校联系方式推荐
  10. java构造字符缓冲区_java学习笔记 | 学步园