关于休眠的几个问题

来源:2-4 Java线程-隋唐演义实战开发---军队

慕粉2220415365

2017-01-04 22:03

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


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

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

写回答 关注

1回答

  • bbug
    2017-01-05 16:30:41
    1. 舞台县城控制了两个军队的开始(前2行)和结束(后2行)。换句话说,舞台线程不运行,军队的线程就不会执行

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

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

深入浅出Java多线程

带你一起深入浅出多线程,掌握基础,展望进阶路线

186088 学习 · 464 问题

查看课程

相似问题