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

等待这个线程结束。

相关推荐
wasp52010 小时前
做了技术管理后,我发现技术和管理其实可以兼得
java·运维·网络
MarkHD10 小时前
车辆TBOX科普 第45次
java·开发语言
还债大湿兄10 小时前
阿里通义千问调用图像大模型生成轮动漫风格 python调用
开发语言·前端·python
okseekw10 小时前
字面量的初步认识
java
鸭子程序员11 小时前
c++ 算法
开发语言·c++·算法
搬砖ing换来金砖11 小时前
Python入门-Task02
开发语言·python
雨中散步撒哈拉11 小时前
17、做中学 | 初三下期 Golang文件操作
开发语言·后端·golang
倚肆11 小时前
Spring Boot CORS 配置详解:CorsConfigurationSource 全面指南
java·spring boot·后端
q***721911 小时前
Spring Boot(快速上手)
java·spring boot·后端
CoderYanger11 小时前
C.滑动窗口——1423. 可获得的最大点数
java·开发语言·算法·leetcode·1024程序员节