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

等待这个线程结束。

相关推荐
冷雨夜中漫步4 分钟前
Java中如何使用lambda表达式分类groupby
java·开发语言·windows·llama
在未来等你4 分钟前
互联网大厂Java求职面试:云原生架构与微服务设计中的复杂挑战
java·微服务·ai·云原生·秒杀系统·rag·分布式系统
浮游本尊7 分钟前
Java学习第4天 - 异常处理与集合框架
java
a45763687625 分钟前
Objective-c Block 面试题
开发语言·macos·objective-c
知其然亦知其所以然31 分钟前
Spring AI 入门实战:我用七个关键词,彻底搞懂了它的核心概念!
java·后端·spring
码农颜33 分钟前
java 设计模式_行为型_19命令模式
java·设计模式·命令模式
Cai junhao33 分钟前
【Qt】Qt控件
开发语言·c++·笔记·qt
魔镜魔镜_谁是世界上最漂亮的小仙女40 分钟前
java-JDBC
java·后端
uyeonashi42 分钟前
【QT系统相关】QT网络
开发语言·网络·c++·qt
gorgor在码农43 分钟前
Spring Boot多数据源切换:三种实现方式详解与实战
java·spring boot·后端·mybatis·mybatis plus·多数据源切换