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

关于休眠的几个问题

http://img.mukewang.com/586cffb10001cddf03410217.jpg


1,舞台线程到底是什么线程,没有看到执行了什么,难道正常执行的时候就是输出空白吗?

2,按照执行顺序应该先执行suidynasty,再执行nongming,然后再执行休眠,为什么感觉一开始就设定好了执行时间(舞台休眠时间)。

提问者:慕粉2220415365 2017-01-04 22:03

个回答

  • bbug
    2017-01-05 16:30:41

    1. 舞台县城控制了两个军队的开始(前2行)和结束(后2行)。换句话说,舞台线程不运行,军队的线程就不会执行

    2. sleep方法是让当前线程暂停指定的时间即50毫秒,这个50毫秒在军队的启动和结束之间,也就是军队进攻只有50毫秒的时间。如果没有暂停应该是各自只攻击一轮(取决于处理器速度)因为在第一轮还没结束的时候已经执行了最后两行的赋值了。

    3. 着重说一点,sleep休眠的仅仅是舞台线程,两个军队的线程还在执行,因为sleep是写在舞台线程里面的(这段代码全是舞台线程的)。