一个小小的多线程问题
代码如下:------------------------------------------------------------------------------------------
class A implements Runnable {
public void run() {
for (int i=1; i<=10; ++i) {
System.out.println(Thread.currentThread().getName()+" : "+i);
}
}
}
public class Test2 {
public static void main(String[] agrs) {
A a=new A();
Thread th1=new Thread(a, "yoo");
System.out.println("yoo是否存活--"+th1.isAlive());
th1.start();
System.out.println("yoo是否存活--"+th1.isAlive());//为什么th1这个线程启动的情况下,经过多次测试发现都是先输出这句话,然后才开始th1.run()?
a.run();
System.out.println("yoo是否存活--"+th1.isAlive());
}
}