为了账号安全,请及时绑定邮箱和手机立即绑定

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

已采纳回答 / 张探长
查看api可知道 Runnable 接口,只提供了run()方法。所以只实现了 Runnable 接口的类并不能启动线程。当你再查看Thread的api时,有多个重载的构造函数比如这个: <...code...>启动线程只能用Thread里面的start() 方法。<...code...>

最新回答 / 慕粉13212751343
即父类的引用指向子类的对象,查看java面向对象三大特性之一多态

已采纳回答 / 慕九州3071363
yield()应该做的是让当前运行线程回到可运行状态,以允许具有相同优先级的其他线程获得运行机会。因此,使用yield()的目的是让相同优先级的线程之间能适当的轮转执行。但是,实际中无法保证yield()达到让步目的,因为让步的线程还有可能被线程调度程序再次选中。

已采纳回答 / qq_弑神S无尘
当年我学也没有,推荐一种写法private boolean flag=true;public void setFlag(boolean f ){flag=f;}在别的地方调用setFlag来改变标志。老师讲的关键字是什么时候出的我都不知道,我手边的书附录java关键字表也没有它

最新回答 / Sky_X
可能是因为包的原因吧,之前我也打不出来,找不出来原因,换了个包,重新建了类,之后就能打出来了。请原谅我也是新手,只能给你我知道的建议

最新回答 / 工程师008
既然理解成线程会阻塞,不会执行。当其他线程NotifyAll的时候,如果他获取资源,又会发生阻塞。那么这个线程会一直运行下去,不会消亡?(while条件一直成立)

已采纳回答 / 慕婉清0501596
看你用的什么软件  我用的idea 快捷键是Ctrl+D eclipse 是  Ctrl+Alt+↓    复制当前行到下一行(复制增加)Ctrl+Alt+↑    复制当前行到上一行(复制增加)  百度下就行   

最新回答 / 慕移动9181930
话说这种边学习边练习的方式,实在是太好了,太棒了!你这段代码里有很多的冗余啊,是不是得优化一下??

最新回答 / 忘我00
你只设置了一个线程,只有My Thread,所以只会显示My Thread。你的问题不是很清晰,你的意思是想要多个线程?

最新回答 / qq_雨欲语_03900761
Runnable没有构造方法,没有构造方法是无法通过new来创建对象的,而Thread里面包含了构造方法,我觉得大概可能是这样吧,小白,尝试回答一下,不对麻烦指正

已采纳回答 / qq_慕粉119689
1.这个程序有四个线程。我们一开始是让stage线程启动,之后启动完之后,再启动armyOfSuiDynasty和armyOfRevolt这两个对象的线程。假如你不让舞台休眠50ms的话,那么舞台线程会继续执行下去,等到旗标的地方为false时,两个对象分别只运行一次循环。我认为你的第二个问题个第一个问题有点重复。第二个问题。stage线程对子线程的继续执行肯定有影响,没有stage线程的休眠,子线程肯定不可能厮杀那么久,至于为什么,就是因为想让他们厮杀一下吧。控制子线程的执行时间吧。我想。你不妨可以实际...
课程须知
本课程的学习,需要小伙伴们具有面向对象基础知识及 Java 语言基础。如果您是新手,建议先移步 《Java入门第一季》和《Java入门第二季》
老师告诉你能学到什么?
1、Java 中如何使用线程 2、什么是争用条件 3、线程如何交互

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消