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

等待这个线程结束。

相关推荐
Noii.2 分钟前
Spring Boot初级概念及自动配置原理
java·spring boot·后端
探索java9 分钟前
Tomcat Server 组件原理
java·后端·tomcat
勿在浮沙筑高台9 分钟前
无法获取实体类com.example.springdemo2.entity.po.UserPO对应的表名!
java·spring boot·mybatis
程高兴12 分钟前
遗传算法求解冷链路径优化问题matlab代码
开发语言·人工智能·matlab
wow_DG16 分钟前
【C++✨】多种 C++ 解法固定宽度右对齐输出(每个数占 8 列)
开发语言·c++·算法
用户83562907805130 分钟前
Java使用Spire.Doc实现Word转PDF:格式精准的自动化解决方案
java
陆小叁42 分钟前
基于Flink CDC实现联系人与标签数据实时同步至ES的实践
java·elasticsearch·flink
CHEN5_0243 分钟前
【Java基础】反射,注解,异常,Java8新特性,object类-详细介绍
java·开发语言
Cx330❀1 小时前
【数据结构初阶】--排序(四):归并排序
c语言·开发语言·数据结构·算法·排序算法
云间月13141 小时前
飞算JavaAI智慧文旅场景实践:从景区管理到游客服务的全链路系统搭建
java·开发语言