范文斌
2015-04-06 10:52
那stop应该是强制终止线程了, 不是等run结束才停止,其实也没错啊~ 因为你run中是个死循环,只有stop的戛然而止,才能终止线程,感觉没什么问题啊
这个问题业界有结论,你记住就是了。
还有我那不叫死循环,而是做了一个无限循环,目的是不把线程当人使,让它一直工作。当我哪天发慈悲了,可以很轻松的让它停。
stop的终止是突然终止,无法执行到“xx停止了战斗”这句话,相反,如果使用false,当stage线程获得空间,把false值赋给keeprunning时,子线程run里面for循环停止工作,就执行到下面的“xx停止了战斗”这句话。而在一些大型程序中,不是“xx停止了战斗”这句话这种这么简单,肯定会有其他的必要的操作
深入浅出Java多线程
186088 学习 · 464 问题
相似问题