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

等待这个线程结束。

相关推荐
木千3 分钟前
Qt5.15.2安装MSVC2019编译器
开发语言·qt
仟濹7 分钟前
【Java加强】1 异常 | 打卡day1
java·开发语言·python
去往火星10 分钟前
Qt6 CMake 中引入 Qt Linguist 翻译功能
开发语言·qt
阿猿收手吧!14 分钟前
【C++】atmoic原子操作与并发安全全解析
开发语言·c++·安全
AllData公司负责人18 分钟前
【亲测好用】实时开发平台能力演示
java·c语言·数据库
pcm12356719 分钟前
设计C/S架构的IM通信软件(3)
java·c语言·架构
zz345729811319 分钟前
C语言基础概念7
c语言·开发语言
会开花的二叉树21 分钟前
Reactor网络库的连接管理核心:Connection类
开发语言·网络·php
凯子坚持 c23 分钟前
C++基于微服务脚手架的视频点播系统---客户端(1)
开发语言·c++·微服务
袖清暮雨24 分钟前
Python爬虫(Scrapy框架)
开发语言·爬虫·python·scrapy