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

等待这个线程结束。

相关推荐
薛定谔的猫喵喵6 分钟前
卸载 Python 3.8 报错 “Could not set file security” 的终极解决方案
开发语言·python
顶点多余7 分钟前
深度剖析Linux 线程概念
java·linux·jvm
看山是山_Lau19 分钟前
代码命名规范原则与原理
c语言·开发语言
_MyFavorite_29 分钟前
JAVA重点基础、进阶知识及易错点总结(8)List 接口(ArrayList、LinkedList、Vector)
java·开发语言·list
第二层皮-合肥32 分钟前
基于C#的工业测控软件-依赖库
java·开发语言
橘子1335 分钟前
C++11 lambda表达式
开发语言·c++
2401_8579182937 分钟前
分布式系统安全通信
开发语言·c++·算法
C^h37 分钟前
RTthread消息队列学习
开发语言·算法·嵌入式
openallzzz39 分钟前
【面经分享】Java实习
java·开发语言
indexsunny39 分钟前
互联网大厂Java面试:从Spring Boot到微服务的逐步挑战
java·数据库·spring boot·redis·微服务·面试·电商