目录
程序线程进程
并发并行编辑
创建线程的基本方式
程序线程进程
并发并行
创建线程的基本方式
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{@Overridepublic void run() {int time =0;while(time++<80){//重写run方法,写上自己的业务逻辑//该线程每隔1秒,在控制台输出"喵喵,我是小猫咪";System.out.println("喵喵,我是小猫咪"+"线程名称="+Thread.currentThread().getName());//让线程休眠1stry {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}}
}