news 2026/7/9 11:16:40

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/7/7 16:28:50

GPU算力平台部署Linly-Talker数字人教程

GPU算力平台部署Linly-Talker数字人教程 在短视频与直播内容爆炸式增长的今天,企业对高效、低成本的内容生产工具需求愈发迫切。一个能24小时在线讲解产品、回答用户问题的“虚拟员工”,早已不再是科幻电影中的设想——借助AI技术,这样的场景…

作者头像 李华
网站建设 2026/7/8 23:38:28

全球USB设备厂商ID与产品型号大全

Wan2.2-T2V-5B 模型技术参数数据库 Text-to-Video Model Database Maintained by the Open AI Initiative t2v.modelsopenai.org If you have any new entries, please submit them via https://www.openai.org/submit-t2v-model or send patches (diff -u old new) in plai…

作者头像 李华
网站建设 2026/7/7 14:49:36

Qwen3-14B如何避免输出截断?关键在max_new_tokens设置

Qwen3-14B 如何避免输出截断?关键在 max_new_tokens 设置 你有没有遇到过这种场景:用户上传了一份两万字的项目需求文档,要求生成一份详尽的技术方案。Qwen3-14B 读得认真、分析到位,结果最后却戛然而止——“综上所述&#xff0c…

作者头像 李华
网站建设 2026/7/8 21:36:31

16倍压缩+双专家架构重塑视频生成效率

16倍压缩双专家架构重塑视频生成效率:Wan2.2-T2V-A14B 技术全景解析 你有没有经历过这样的场景?团队急着要一段产品动画,设计师加班三天做出分镜,外包渲染报价上万,最终成片却因为角色动作僵硬被客户打回重做。而就在同…

作者头像 李华
网站建设 2026/7/8 8:14:30

主机监控指标解析—内存篇

一、内存监控 一.物理内存 这是最直观的内存指标,反映了物理硬件(RAM)的使用情况。 1.1核心指标详解 命令:free -h 或 cat /proc/meminfo 指标含义:指标名称对应字段含义详解作用与分析TotalMemTotal物理内存总大小。硬…

作者头像 李华
网站建设 2026/7/6 2:24:06

Keepalived详解:安装与高可用集群配置

Keepalived详解:原理、编译安装与高可用集群配置 在高可用架构中,避免单点故障至关重要。Keepalived正是为了解决这一问题而生的轻量级工具。本文将深入浅出地介绍Keepalived的工作原理,并提供从编译安装到实战配置的完整指南。 1. Keepaliv…

作者头像 李华