采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
for (int i = 0; i < threads.length; i++) { threads[i] = new Thread(new Job(printQueue)); threads[i].start(); Thread.sleep(100); }
主线程Thread.sleep()为什么会对子线程的执行顺序有影响呢老师?
子线程先启动不代表先执行,主线程sleep为了让前一个子线程start后顺利运行
嗯嗯,是因为主线程sleep使主线程放弃了cpu调度,子线程得以依次运行吧老师?
就是给当前刚刚启动的子线程一点时间,让他有时间启动起来
嗯嗯,感谢老师
登录后可查看更多问答,登录/注册
JUC全方位讲解,构建并发工具类知识体系
984 11
1.4k 10
1.0k 10
996 10
1.4k 9