在看多线程编程核心技术的时候,有一段代码让我很困惑,所以在这里记录一下。
public class isalive {
public static void main(String[] args) {
// TODO Auto-generated method stub
//Thread.currentThread().getName();
CountOperate countOperate=new CountOperate();
Thread t1=new Thread(countOperate);
System.out.println("main begin t1 isalive "+t1.isAlive());
t1.setName("a");
t1.start();
System.out.println("main end "+t1.isAlive());
}
}
class CountOperate extends Thread{
public CountOperate(){
System.out.println("构造函数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.Alive "+this.isAlive());
System.out.println("测试:"+Thre