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

等待这个线程结束。

相关推荐
喵叔哟19 分钟前
重构代码中引入外部方法和引入本地扩展的区别
java·开发语言·重构
尘浮生25 分钟前
Java项目实战II基于微信小程序的电影院买票选座系统(开发文档+数据库+源码)
java·开发语言·数据库·微信小程序·小程序·maven·intellij-idea
hopetomorrow38 分钟前
学习路之PHP--使用GROUP BY 发生错误 SELECT list is not in GROUP BY clause .......... 解决
开发语言·学习·php
不是二师兄的八戒1 小时前
本地 PHP 和 Java 开发环境 Docker 化与配置开机自启
java·docker·php
小牛itbull1 小时前
ReactPress vs VuePress vs WordPress
开发语言·javascript·reactpress
请叫我欧皇i1 小时前
html本地离线引入vant和vue2(详细步骤)
开发语言·前端·javascript
闲暇部落1 小时前
‌Kotlin中的?.和!!主要区别
android·开发语言·kotlin
爱编程的小生1 小时前
Easyexcel(2-文件读取)
java·excel
GIS瞧葩菜1 小时前
局部修改3dtiles子模型的位置。
开发语言·javascript·ecmascript
chnming19871 小时前
STL关联式容器之set
开发语言·c++