多线程thread


package homework;
class sub extends Thread{


    @Override
    public void run(){
        for(int i=0;i<50;i++){
            System.out.println(Thread.currentThread().getName());
        }
    }
        }
public class homework{
    public static void main(String[]args){
        var a=new sub();
        var b=new sub();
        a.setName("线程1");
        b.setName("线程2");
        a.start();
        b.start();
        //System.out.println(Thread.currentThread().getName());
    }
}
//其中输出不是规律的
//没一次都不一样
//可能是线程1和线程二交换输出,线程分配是随机的,并非是执行第一个输出后才执行第二个输出,这就是多线程
  1. sub继承thread 要重写run方法 调用sub类的对象.start()
  2. 其中start是调用一个当前线程,并且调用run方法 只能调用一次start如果还想调用一个线程,就可以再定义一个对象