news 2026/6/15 19:38:02

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/15 12:35:13

IOT物联网大屏全方位解析

数字孪生的“智慧之眼”:IOT物联网大屏全方位解析在万物互联IoT的时代,传感器每秒钟都在产生海量的数据。然而,冰冷的数据库和晦涩的日志无法直接指导决策。物联网大屏,作为连接物理世界与数字世界的桥梁,正在成为企业…

作者头像 李华
网站建设 2026/6/15 13:30:49

【OpenHarmony】USB服务组件

USB Manager 模块 目录 模块概述 1.1 功能与目标1.2 系统位置1.3 设计思路与模式1.4 系统框图 模块结构 2.1 源文件与头文件2.2 类、结构体、函数与方法2.3 类图2.4 模块内部依赖框图 模块间交互 3.1 交互描述3.2 外部依赖框图 状态机转换图 4.1 状态机模型4.2 状态机树图4.3…

作者头像 李华
网站建设 2026/6/15 12:37:33

TensorRT-LLM快速入门与核心特性解析

TensorRT-LLM:打通大模型高效推理的“任督二脉” 在当前的大模型浪潮中,一个700亿参数的LLaMA-2模型跑一次推理要花多少钱?如果你还在用原生PyTorch部署,答案可能是——每千次请求几十美分。而换上TensorRT-LLM后,这个…

作者头像 李华
网站建设 2026/6/15 13:30:41

电脑卡到想砸了?别急!3分钟让老机器“健步如飞”的魔法操作

前言有没有那么一瞬间,你想和你的电脑“同归于尽”?打开文件,转圈;点开网页,转圈;甚至移动鼠标,都像在粘稠的糖浆里划动……开会前紧急修改PPT,它给你卡成幻灯片。这里玄子给大家一套…

作者头像 李华
网站建设 2026/6/15 12:41:26

PaddlePaddle深度学习平台实战:从git下载到模型训练全流程解析

PaddlePaddle深度学习平台实战:从环境搭建到模型训练全流程解析 在AI项目落地的过程中,一个常见的痛点是:研究阶段的模型代码到了生产环境却“跑不起来”——依赖冲突、CUDA版本不匹配、Python包缺失……这些问题让不少开发者苦不堪言。特别是…

作者头像 李华
网站建设 2026/6/15 12:41:45

FLUX.1-dev微调实战:从环境到生成

FLUX.1-dev微调实战:从环境部署到图像生成 在AIGC领域,文生图模型的迭代速度令人目不暇接。而当FLUX.1-dev横空出世时,许多开发者眼前一亮——它不仅拥有高达120亿参数的Flow Transformer架构,在细节还原、构图逻辑和提示词理解上…

作者头像 李华