news 2026/6/2 19:18:07

Thread类中run()和start()的区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Thread类中run()和start()的区别

在Java中, run() 和 start() 方法是Thread类的两个关键方法,它们有本质区别:

1.run()方法:

  • run()方法是线程要执行的任务代码所在的方法。
  • 直接调用run()方法,它会在当前线程中执行,而不会启动新的线程。也就是说,它就像普通的实例方法一样被调用,并没有多线程的特性。

2.start()方法

  • start()方法用于启动一个新的线程。当调用start()方法时,Java虚拟机会创建一个新的线程,然后在这个新线程中调用run()方法。

代码演示:

class MyThread extends Thread{ @Override public void run() { System.out.println("当前线程是"+Thread.currentThread().getName()); } } public class demo1 { public static void main(String[] args) { Thread t1=new MyThread(); System.out.println("直接调用run()方法"); t1.run(); System.out.println("直接调用start()方法"); t1.start(); } }

运行结果:

总结:

  • 调用start()方法会启动一个新线程,并在这个线程中执行run()方法,函数在调用后会立即返回,不需要等待线程执行完成。
  • 调用run()方法则不会启动新线程,而是在当前线程中同步执行run()方法,函数也需要在方法执行完毕后才会返回。

注意start()只能执行一次,run()可以反复多次执行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/1 23:33:30

anything-llm Docker本地部署与源码问答指南

anything-llm Docker本地部署与源码问答指南 在现代软件开发中,面对动辄数百万行的代码库,如何快速理解系统架构、定位关键逻辑、掌握模块交互,已成为开发者日常效率的核心瓶颈。尤其像 Android AOSP、Linux 内核这类大型项目,仅…

作者头像 李华
网站建设 2026/6/2 2:21:21

LobeChat Docker镜像使用技巧:环境变量配置大全

LobeChat Docker镜像使用技巧:环境变量配置大全 在构建现代 AI 聊天应用的实践中,一个常见痛点是:如何快速、安全地将前端界面与后端大模型服务对接,同时兼顾部署灵活性和访问控制?开源项目 LobeChat 正是为解决这一问…

作者头像 李华
网站建设 2026/6/2 14:38:38

语音合成新突破:GPT-SoVITS实现跨语言TTS只需1分钟音频

语音合成新突破:GPT-SoVITS实现跨语言TTS只需1分钟音频 在内容创作日益个性化的今天,越来越多的自媒体人、教育工作者甚至普通用户开始思考一个问题:能不能让AI用我的声音说话? 过去,这听起来像是科幻电影的情节。传统…

作者头像 李华
网站建设 2026/6/2 9:03:49

Java矩阵乘法

任务描述 本关任务:编写一个程序,输入两个矩阵输出矩阵乘的结果。矩阵乘法 矩阵相乘最重要的方法是一般矩阵乘积。它只有在第一个矩阵的列数( column )和第二个矩阵的行数( row )相同时才有意义。 矩阵乘法…

作者头像 李华
网站建设 2026/6/1 23:24:07

提高领导能力必看的三本书

很多人一提到“领导力”,就会想到鼓舞人心的演讲、果断的决策、带领团队逆转困境的传奇故事。但现实中,大多数管理者面临的领导挑战,远比这些更细微也更真实——如何让团队信任你、如何在压力下保持判断、如何在复杂环境中做出平衡的选择。领…

作者头像 李华
网站建设 2026/6/2 6:51:03

TensorFlow 2.5-gpu与PyTorch 1.8-gpu安装指南

深度学习双雄:TensorFlow 2.5-gpu 与 PyTorch 1.8-gpu 实战部署指南 在现代 AI 工程实践中,一个稳定、可复现的 GPU 环境往往是项目成败的关键。尽管新版本框架层出不穷,但在企业级系统维护和科研成果落地中,TensorFlow 2.5-gpu …

作者头像 李华