为了账号安全,请及时绑定邮箱和手机立即绑定
lockObj.notify();每次只能够唤醒一个等待线程,而且是任意的一个。唤醒的线程接着lockObj.wait()后边开始执行。并不是只要lockObj.notify();调用了就开始执行lockObj.wait()后边的。而是等到synchronized(lockObj){}执行完毕,而且此时还要与新的线程竞争,如果没有竞争到资源,就需要排到新的线程后边。看完这个课程以后,搞了好久才搞定。
挺好的,建议学习。
老师想通过讲故事来勾引学生的性趣,但效果却变味。知识重点关键没突出,故事情节占了很长时间,还有老师是个铁汉男儿,不要学么么哒的少女啊

已采纳回答 / 是王小二呀
第一:创建线程只有继承Thread类和实现Runnable接口两种方式(Thread也是实现了Runnable接口);第二:若以继承Thread类方式创建线程则这个类的实例就可以重写Thread类的几十个方法,注意是好几十个方法;第三:若以实现Runnable接口的方式创建线程则仅仅只有一个run()方法可供重写;注意是只有一个;    实现Runnable接口创建的线程最终还是要通过将自身实例作为参数传递给Thread然后执行,当你要为一个没有继承Thread类的类创建线程,而且只想让这个类的实例调用r...
例子好邪恶~ 女神那么水性杨花~ 还有那个机器人的例子, 真的好乱~
怎么才80多分钟,不是4小时吗
好萌好苏的老师

已采纳回答 / 惫懒sloth
Thread.sleep();这个方式是使得当前在运行的线程休眠,作用就是让 Stage休眠,如果单纯的 Stage.sleep()是没有这个方法的。

已采纳回答 / 乔小欠儿
Stage的run方法里有armyOfFarmer.join();这句。这句的意思是说农民的run方法执行完了才能往armyOfFarmer.join();这句代码之后运行。但你看看你的ArmyRunnable的run方法里,while (keepRunning)的keepRuning一直是true,...
为神魔木有弹幕功能,我要吐槽,我要赞我萌讲师
线程1由于sleep、join等方法进入阻塞状态,其他线程(主线程)运行中调用线程1的interrupt方法,使得线程1的中断标志位置为true,此时线程1的sleep或join等方法检测到其中断标志位为true,抛出中断异常停止阻塞状态清空中断标志即置为false,因此,无法停止线程。
课程须知
本课程的学习,需要小伙伴们具有面向对象基础知识及 Java 语言基础。如果您是新手,建议先移步 《Java入门第一季》和《Java入门第二季》
老师告诉你能学到什么?
1、Java 中如何使用线程 2、什么是争用条件 3、线程如何交互

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消