class rrr
{
public static void main(String[] args)
{
a at=new a();
at.start();
System.out.println("main "+Thread.currentThread().getName());
}
}
class a extends Thread
{
public void run()
{
System.out.println(getName());
}
}
我用的JAVA是JDK1.5这个程序的经过多次运行后的结果是
C:\>java rrr
Thread-0
main main
C:\>java rrr
Thread-0
main main
C:\>java rrr
Thread-0
main main
C:\>java rrr
main main
Thread-0
C:\>java rrr
Thread-0
main main
为什么不一样呢
{
public static void main(String[] args)
{
a at=new a();
at.start();
System.out.println("main "+Thread.currentThread().getName());
}
}
class a extends Thread
{
public void run()
{
System.out.println(getName());
}
}
我用的JAVA是JDK1.5这个程序的经过多次运行后的结果是
C:\>java rrr
Thread-0
main main
C:\>java rrr
Thread-0
main main
C:\>java rrr
Thread-0
main main
C:\>java rrr
main main
Thread-0
C:\>java rrr
Thread-0
main main
为什么不一样呢
C:\>java rrr
main main
Thread-0
这是为什么
{
public static void main(String[] args)
{
a at=new a();
//at.start();
System.out.println("main "+Thread.currentThread().getName());
at.start();
}
}
class a extends Thread
{
public void run()
{
System.out.println(getName());
}
}
你这样写和孙老师的结果不就一样了吗?
注意:线程的运行顺序不是固定的!