问答详情
源自:2-5 Java线程-隋唐演义实战开发---关键先生

如果我想把打印放在keepRunning=false后面

如题为什么这行打印在停止之前

http://img2.mukewang.com/5a6af75d0001d17008510331.jpg

提问者:慕仙2287467 2018-01-26 17:40

个回答

  • Destiny_Ly
    2018-01-28 16:15:01

    nong.keepRunning=false的时候,农名的线程还在while里面执行for循环,所以才会输出for循环剩余的2,3,4,5.等到下一次做while判断的时候,发现keepRunning标志为false了,才会结束线程。如果想把程咬金结束战争的字幕打印到最后,可以sleep一下主线程,或者调用sui和nong线程的join()方法。

  • qq_不瘦到140绝不改名_0
    2018-01-28 16:11:19

    一样的效果啊,不影响