帮忙看下这个代码吧
来源:百度知道 编辑:UC知道 时间:2024/09/22 15:54:46
class Demo implements Runnable
{
public void run()
{
System.out.println("1");
System.out.println("2");
}
}
public class Demo03
{
public static void main(String args [])
{
Thread t = new Thread (new Demo());
t.start();
System.out.println("3");
}
}
想问一下,输出的结果顺序为什么先是main方法里的3,而不是run方法里的1和2啊?
{
public void run()
{
System.out.println("1");
System.out.println("2");
}
}
public class Demo03
{
public static void main(String args [])
{
Thread t = new Thread (new Demo());
t.start();
System.out.println("3");
}
}
想问一下,输出的结果顺序为什么先是main方法里的3,而不是run方法里的1和2啊?
这不是必然的
你多执行几次 10次以上你就会发现有时候会是 123
在我的机子上 基本上7次左右会出现1到2次 123
你一定要让3在后面得话 可以想办法拖延下把主线程的执行时间
加个for空循环之类的