帮忙看下这个代码吧

来源:百度知道 编辑: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啊?

这不是必然的

你多执行几次 10次以上你就会发现有时候会是 123

在我的机子上 基本上7次左右会出现1到2次 123

你一定要让3在后面得话 可以想办法拖延下把主线程的执行时间
加个for空循环之类的