对于run方法
如果该线程是使用单独的 Runnable run 对象构造的,则调用该 Runnable 对象的 run 方法;否则,此方法不执行任何操作并返回。
对于start方法
导致该线程开始执行; Java虚拟机调用该线程的run方法。
这里介绍一个快捷键,so+tap可以快速跳转到print
getname拿到线程的名字
看一下我们的例子
输出结果很混乱
我们要如何判断这些子线程是谁输出的呢
上面遇到的问题要注意,要在run方法中得到名字
修改线程的名字
或者定义以有参构造器
sleep方法
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
等待这个线程结束。