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

最赞回答 / 慕婉清0689395
因为ArmyRunable类继承了runnable接口,而且thread中有一个构造方法可以通过runnable对象去实例化一个thread对象,所以我们可以用ArmyRunnable类去进行父类引用子类对象去实例化一个runnable对象,最后得到thread对象当然可以调用Thread.CurrentThread 方法和yield() 方法啊。

最新回答 / 我爱孙佳怡
主线程循环开了100个线程,在主线程循环完之后,100个线程就开始争内存了,所以第2个线程不是1,而是100内随机一个

最新回答 / qq_word哥_2
看结果看不到什么要看代码

最新回答 / 滴忆_
产生能量消亡的原因是,程序中的条件征用,也就会不同线程对同一片内存区域操作的混乱二造成的,现在讲的是如何避免这种条件征用的发生。

最新回答 / impeldown_0
应该是多核cpu的原因,我之前用的单核就会交替,现在电脑换了就不会交替,而且随机的结果

最新回答 / 卷毛卷毛卷
你要把stage那部分粘出来啊,估计是join那里出问题了吧

最新回答 / heguyChen
能否发一下完整代码,我按照你的描述测试完,总能量一直是不变的,转移的能量也是在同步代码当中进行,也真的加到了目标能量盒当中。不知道你的跳跃输出是由于什么,睡眠时间的问题还是代码的问题?

最赞回答 / 彪子的刀子
当调用了wait方法后,线程是先释放掉了锁才进入了wait set的,当调用notify方法唤醒wait set里的线程后,线程获得cpu资源则会重新去获取锁,重新去判断条件,而不是处在之前没有满足条件的状态。

最新回答 / kuhaku_
thread调用了interrupt()方法, 并不是如字面意义上就会将线程终止, 而是将线程的终止状态设置为true, 使isInterrupted()方法返回ture, 而这个时候while循环里的判断条件又没有提到isInterrupted()方法, 所以即使thread调用了interrupt()方法, 对这个循环也没有任何影响啊, 所以线程还是会一直执行下去

最新回答 / 慕粉3369408
在不考虑高并发的情况下,多线程运行效率会更快
课程须知
本课程的学习,需要小伙伴们具有面向对象基础知识及 Java 语言基础。如果您是新手,建议先移步 《Java入门第一季》和《Java入门第二季》
老师告诉你能学到什么?
1、Java 中如何使用线程 2、什么是争用条件 3、线程如何交互

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消