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

最赞回答 / 福工刘德华
实际上这个线程不止一个,还有一个线程是负责启动main负责启动每一个线程,而main中的那个Thread.sleep是使main线程休眠,而run方法中的sleep是让实例化的那条线程休眠,而你在main方法中用interrupt停止实例化的那条线程就会导致api里面所谓的报错,我认为你是错将main方法中的停止main线程的Thread.sleep认为是停止实例化的那条线程,导致这种疑问出现
生动形象,生动形象。 太棒了
老师讲得很好,但我们校园网不给力啊QAQ
为什么这么卡?我想好好学习!
确实有些关键的点并没有进行说明,不过还是感谢老师。调用start()方法时,会自动调用run方法,如果使用Runnable接口创建线程,那么就得重写run(),因为此方法是Runnable接口的唯一方法。

最新回答 / Queen丶Star
大兄弟,那不是快捷键,,那是视频剪辑的问题,不是点了thread 后弹出来的方法补充。 继承一个类也基本不会出现一个方法继承的警告吧,如果你说要快速,   你可以直接写一个run  智能提示alt+/ 能帮你快速生成。。。
线程的同步问题,用生产者和消费者来举个例子不是很好吗?
关于volatile修饰的退出标志keepRunning正确退出进程的流程
1.军队进程每次进攻完 执行yield方法 释放处理器资源
2.当stage进程在获取到军队进程释放的资源,执行到设置keepRuning=false语句之后,调用sleep方法使得stage进程进入休眠状态(此时stage进程不再参与资源竞争,保证军队进程可以竞争到处理器资源)
3.军队进程获取到资源,且停战标志keepRunning被之前的stage进程设置为false
4.军队进程此时根据上下文环境将run方法内剩余语句执行完,(for循环内的进攻语句接着上一次标志进攻次数的i变量执行)
5.军队进程正确结束
慕女神,我们一起去玩弹珠吧!
花心思了但是很乱。
老师肯定费了不少心思。如果放到现在讲的话,我觉得老师会用 王者 讲课
我在公司都不敢看,怕领导误会o(╥﹏╥)o
课程须知
本课程的学习,需要小伙伴们具有面向对象基础知识及 Java 语言基础。如果您是新手,建议先移步 《Java入门第一季》和《Java入门第二季》
老师告诉你能学到什么?
1、Java 中如何使用线程 2、什么是争用条件 3、线程如何交互

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消