yuzhibo1022 2011-12-16 17:01
浏览 455
已采纳

main线程执行顺序

假如main有如下代码:

public static void main(String[] args)
{

for(int i=0;i<100;i++)
{
Thread t = new Thread(); //具体代码不写了,反正就是创建一个新线程的意思
t.start;
}

system.out.print("111");
}

想问下main是不是创建完100个线程之后才开始执行后面的 system.out.print("111");??
我的理解是这样的:main这个线程是顺序执行的,而创建线程的程序放在了循环里面,所以应该是循环完之后才执行最后的打印语句。不知道理解的有没有错误。

  • 写回答

2条回答 默认 最新

  • wuxiaoxu666 2011-12-16 22:45
    关注

    main函数是程序的主线程,在执行时按照顺序执行,你的描述是对滴,Thread t = new Thread(); 默认是用户级线程,在主线程中只是创建了他们。多个线程间的调度是有Thread来执行的,所以主线程只是创建了他们,在主线程执行完成后就是sysout以后如果用户级线程没有over 整个程序线程还是不会死的,单守候线程会随着主线程执行完成而死亡.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?