目录
package com.edu.threaduse;
public class Demo01 {
public static void main(String[] args) throws InterruptedException {
//创建Cat对象,可以当线程使用
Cat cat = new Cat();
cat.start();//启动线程
//使用run的话是主线程里面的一个普通方法,只有run执行完毕才结束
//说明:当main线程启动一个子线程Thread-0,主线程不会阻塞,会继续执行
for (int i =0;i<10;i++){
System.out.println("主线程i="+i);
Thread.sleep(1000);
}
}
}
//通过继承Thread类创建线程
/*
当一个类继承类Thread类,该类就可以当做线程使用
我们会重写run方法,写上自己的业务代码
run Thread类实现Runnable接口的run方法
*/
class Cat extends Thread{
@Override
public void run() {
int time =0;
while(time++<80){
//重写run方法,写上自己的业务逻辑
//该线程每隔1秒,在控制台输出"喵喵,我是小猫咪";
System.out.println("喵喵,我是小猫咪"+"线程名称="+Thread.currentThread().getName());
//让线程休眠1s
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
}
}
?