关于java多线程的一些问题

https://img4.mukewang.com/5b24869900013cac07600361.jpg

https://img.mukewang.com/5b2486a500018ad306930407.jpghttps://img1.mukewang.com/5b2486db00014edd05930161.jpg

https://img3.mukewang.com/5b2486a900018bcd04680103.jpg根据慕课的多线教程敲了个模拟军队的代码。图1里定义了个while循环里面嵌套了个for循环,图2我在Stage方法里调用了ArmyRunnable方法,并把while循环的条件赋值为false,既然while循环判断条件为false应该就不会执行了啊,为什么还会出现图3的这种输出结果?是不是因为线程的原因?

感谢回答!

八轩
浏览 1445回答 2
2回答

wldraa

你在赋值为 false 之前不是等待了 50ms 么 ,已经足够他们执行完了

慕尼黑5592206

虽然我的技术不咋地,但还是觉得慕课上的教学不适合入门,其次,要是特殊结果只出现一两次,可以算作误差啊
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java