String getName() 获取线程的名字
细节:
如果我们没有给线程设置名字,线程的默认名字是Thread-X(序号,从0开始)
void SetName(String name) 设置线程的名字
细节:
除了通过set方法设置名字,Thread的构造方法也可以设置名字
但要注意,子类无法继承父类的构造方法,需要通过super关键字调用父类的构造方法
static Thread currentThread() 获取当前线程的对象
细节:
当JVM虚拟机启动后,会自动的启动多条线程
其中有一条线程叫做main线程
他的作用就是调用main里面的方法,并执行里面的代码
在以前,我们写的代码实际上都是运行在main线程里面的
static void sleep(long time) 让线程休眠指定的时间->毫秒ms
1、哪条线程执行到这个方法,那么哪条线程就会在这里停留对应的时间
2、方法的参数:表示睡眠的时间,单位毫秒
1秒=1000毫秒
3、当时间到了以后,线程会醒来,继续执行下面的代码
public class 成员方法 {public static void main(String[] args) {//1、创建线程的对象MyThread t1=new MyThread("飞机");MyThread t2=new MyThread("坦克");t1.start();t2.start();}
}
public class MyThread extends Thread{public MyThread() {}//子类的方法继承在虚方法表中public MyThread(String name) {super(name);//父类的构造方法无法被继承,只能通过构造方法super关键字的方式去访问父类中的构造方法}@Overridepublic void run() {for (int i = 0; i < 100; i++) {System.out.println(getName()+"@"+i);}}
}