join方法会使其他线程进行等待,使使用join方法的线程先运行,待该线程运行完毕之后,其他线程继续运行。
而未使用join方法时,该线程与其他线程一致,等到其他线程运行结束后,该线程才可运行,故提前输出了战斗结束,然后才关键人物登场
有了,我在run里写去了
这个问题业界有结论,你记住就是了。
还有我那不叫死循环,而是做了一个无限循环,目的是不把线程当人使,让它一直工作。当我哪天发慈悲了,可以很轻松的让它停。
用了volatile,你在这里写入keepRunning的值,run里面的while才能结束。不用volatile,run里面的while很有可能停不下来。具体你可以去Wiki看看。