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

最新回答 / Coda
有些时候是等效的,有些时候不可以的。使用Thread.currentThread().getName()和使用this.getName()都可以得到线程的名称,但是使用this调用getName()方法只能在本类中,而不能在其他类中,更不能在Runnable接口中,所以只能使用Thread.currentThread().getName()获取线程的名称,否则会出现编译时异常。这种题一般多测试几种不同的情况可以得出的。

最新回答 / Coda
用的是金山的WPS演示。这里有两个网址,你可以参考一下。<...code...>

讲师回答 / Arthur
你得结果也是正常的。简单说只有Running的线程拥有CPU,CPU时间片用完就释放。这就是为什么还没调用sleep(),另一个线程就执行了。要把整个问题说清楚需要了解Java线程的状态及迁移的知识。你可以参考慕课上的《细说Java多线程》

讲师回答 / Arthur
用了volatile,你在这里写入keepRunning的值,run里面的while才能结束。不用volatile,run里面的while很有可能停不下来。具体你可以去Wiki看看。

已采纳回答 / Arthur
我记得没错的话是Ctrl + C, Ctrl + V...  我从其他的代码库里考过来讲课的:)for是有快捷键的,但我不怎么用,因为出来的东西还得自己改,索性就不用了。想要知道的话,建议自己选那个Google, eclipse shortcut for loop.
课程须知
本课程的学习,需要小伙伴们具有面向对象基础知识及 Java 语言基础。如果您是新手,建议先移步 《Java入门第一季》和《Java入门第二季》
老师告诉你能学到什么?
1、Java 中如何使用线程 2、什么是争用条件 3、线程如何交互

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消