问答详情
源自:2-4 Java线程-隋唐演义实战开发---军队

将keepRunning=false后线程是怎么继续运行的呢,并没有在其他地方重新设置为true啊

将keepRunning=false后线程是怎么继续运行的呢,并没有在其他地方重新设置为true啊

这样while循环不是不成立吗,为什么还会执行里面的for循环

提问者:簸箕粄 2016-09-08 22:28

个回答

  • 慕粉3610080
    2016-09-08 23:04:57
    已采纳

    当keepRunning=true,while语句一直在执行;当将keepRunning=false,不满足while的循环条件,但并不会马上终止while循环,while里面的for循环还是会执行的,当while里面的程序运行完后,跳出while循环,不再进入。



  • l_yanlei
    2016-09-08 22:46:54

    因为原来wihle()里就是ture,把keepRunning设置为false是为了停止while循环,结束线程。