这俩段代码一样结果不一样为啥会有运行不一样的结果?

多线程的执行顺序只能用一句话概括:不可预料

因为你的线程中只有10次循环,并且所做的事情太过简单可以说是瞬间完成,因此当我们 start 之后还没有进入到 run 方法时main 线程已经跑完了。

所以如果你想检验一下多线程的过程可以在 for 循环中每次来个随机的 sleep。比如:

有许多方法可以做到这一点:

用伱的方式看上去会是这样的:

我要回帖

更多关于 代码一样结果不一样 的文章

 

随机推荐