为了账号安全,请及时绑定邮箱和手机立即绑定

用for循环,是每个循环创建了一个线程吗?为什么输出不是1到100顺序输出,而是没有规矩的呢

是不是先创建所有线程,然后线程再开始争用处理机时间?main方法是一个线程吗?
求解答,谢谢谢谢谢谢?

正在回答

2 回答

Debug调试的时候输出就是0到99的顺序,不用Debug调试直接运行就不是0到99输出。

大致可以理解为创建了所有的线程,再争用资源。

调试的时候有断点,产生了优先级,所以才按序输出的。

0 回复 有任何疑惑可以回复我~

可以这么来理解,0到99这段时间太短,对于CPU分配给这个线程的时间片来说足够完成了,也就呈现出0到99个线程同时初始化,然后剩下的线程再争夺CPU资源

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

用for循环,是每个循环创建了一个线程吗?为什么输出不是1到100顺序输出,而是没有规矩的呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信