Thread方法具体解析

对于run方法

如果该线程是使用单独的 Runnable run 对象构造的,则调用该 Runnable 对象的 run 方法;否则,此方法不执行任何操作并返回。

对于start方法

导致该线程开始执行; Java虚拟机调用该线程的run方法。

这里介绍一个快捷键,so+tap可以快速跳转到print

getname拿到线程的名字

看一下我们的例子

输出结果很混乱

我们要如何判断这些子线程是谁输出的呢

上面遇到的问题要注意,要在run方法中得到名字

修改线程的名字

或者定义以有参构造器

sleep方法

java 复制代码
public class ThreadTask1 {
    public static void main(String []a) throws InterruptedException {
        for(int i=1;i<=5;i++){
            System.out.println(i);
            
            if(i == 3){
                Thread.sleep(3000);
            }
        }
    }
}

使当前正在执行的线程休眠(暂时停止执行)指定的毫秒数

别忘记处理异常

join

等待这个线程结束。

相关推荐
SimonKing5 小时前
分享一款可以管理本地端口的IDEA插件:Port Manager
java·后端·程序员
lsx2024065 小时前
JavaScript 条件语句
开发语言
玄同7655 小时前
Python 自动发送邮件实战:用 QQ/163 邮箱发送大模型生成的内容
开发语言·人工智能·python·深度学习·机器学习·邮件·邮箱
索荣荣5 小时前
Maven配置文件(pom.xml)终极指南
java·开发语言
钟智强5 小时前
React2Shell:CVE-2025-66478 Next.js 远程执行漏洞深度分析与代码剖析
开发语言·javascript·ecmascript
数研小生5 小时前
Python自然语言处理:NLTK与Gensim库
开发语言·python·自然语言处理
第七序章5 小时前
【Linux学习笔记】初识Linux —— 理解gcc编译器
linux·运维·服务器·开发语言·人工智能·笔记·学习
代码栈上的思考5 小时前
SpringBoot 拦截器
java·spring boot·spring
消失的旧时光-19435 小时前
C++ 拷贝构造、拷贝赋值、移动构造、移动赋值 —— 四大对象语义完全梳理
开发语言·c++
送秋三十五5 小时前
一次大文件处理性能优化实录————Java 优化过程
java·开发语言·性能优化