在构造函数运行时,Thread.currentThread()指的是main线程,而this指的是Thread-0线程,指的是所在类的线程。
public class CountOperate27 extends Thread{
public CountOperate27() {
System.out.println("CountOperate-----begin");
System.out.println("Thread.currentThread().getName()="+Thread.currentThread().getName());
System.out.println("Thread.currentThread().isAlive()="+Thread.currentThread().isAlive());
System.out.println("this.getName()="+this.getName());
System.out.println("this.isAlive()="+this.isAlive());
System.out.println("CountOperate----end");
}
@Override
public void run() {
super.run();
System.out.println("run------begin");
System.out.println("Thread.currentThread().getName()="+Thread.currentThread().getName());
System.out.println("Thread.currentThread().isAlive()="+Thread.currentThread().isAlive());
System.out.println("this.getName()="+this.getName());
System.out.println("this.isAlive()="+this.isAlive());
System.out.println("run----end");
}
}
public class Run {
public static void main(String[] args) {
CountOperate27 t1 = new CountOperate27();
System.out.println("main begin t1 isAlive "+t1.isAlive());
t1.setName("t1");
t1.start();
System.out.println("main end t1 isAlive"+t1.isAlive());
}
}
Thread.currentThread()指的是当前正在运行的线程
this代表this所在类的对象



