线程
1、线程
(1) CPU进行调度的最小单位
(2) 进程:运行中的应用
(3) 一个进程中至少有一条线程,该线程有JVM发起,称之为主线程
(4) 线程的生命周期
① 创建:新生 new born
② 调用start方法后:就绪 ready
③ CPU调度后: 运行 running
阻塞 blocked (sleep/wait(0)->notify)
阻塞状态正常结束后,进入就绪态
④ run方法结束: 死亡 dead
(自然死亡:让循环条件不成立)
(5) 如何开启线程
public class MyThread extends Thread{//d=定义类继承Thread
int number;
public MyThread(int num){
number = num;
System.out.println("创建线程"+number);//创建线程编号
}
public void run(){//run方法是线程运行的主体
System.out.println("子线程"+number+"中的输出");//输出执行的线程编号
}
public static void main(String[] args) {
Thread th1 = new MyThread(1);//实列化一个线程对象,传递编号1
Thread th2 = new MyThread(2);//实列化一个线程对象,传递编号1
th1.start();
th2.start();
System.out.println("主线程中的输出");
}
}