上文介绍了Tread的实例方法,本文再介绍下Thread的静态方法。
currentThread()
currentThread方法返回当前线程的Object
public class Thread1 extends Thread{
static{
System.out.println(Thread.currentThread().getName()+" --> static");
}
public Thread1() {
System.out.println(Thread.currentThread().getName()+" --> 构造方法");
}
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+" --> run");
}
}
public static void main(String[] args) {
Thread1 t1 = new Thread1();
t1.start();
}
执行结果:
main --> static
main --> 构造方法
Thread-0 --> run
Thread1在初始化的过程中都是在主线程执行,start后开启新线程执行。
sleep()
sleep方法是事当前线程睡眠(暂停)n毫秒。在睡眠过程中,线程会让出cpu,