为了账号安全,请及时绑定邮箱和手机立即绑定
加上volatile后,当在stage里面keeprunning值改变为false时候,军队线程也会立刻改变为false,然后停止攻击。不加的话可能军队没有及时收到值改变的消息,还在攻击。
其实有点意思,只不过需要慢慢品味
看着看着又去把《隋唐演义》重新看了一遍
为什么要讲的这么复杂,进程不就是打开App,线程不就是在一个App里的各种操作麽?
这不是java核心技术那本书的例子吗,只是把银行系统改为能量系统了。。。
这个类下面的方法不是void run()么,为什么要用.start()来调用呢???
老师讲的很棒,加油
感觉听这个课需要一些别的基础知识,比如Java基础,还有大学课程,_操作系统 的知识。
老师讲的蛮好的,用一些通俗易懂又有共鸣的例子引入多线程的知识很棒。
王尼玛报警了!
为啥我感觉说话大喘气,感觉老师好累啊!
污者自污,居然还有那么多人点赞。。。。
虽然听得有点懵,但是看得出老师很用心。之前评论区的热评简直看不下去,免费的教程,怎么还那么多话。。。爱看不看咯。。。。
争用条件,应该就是《java并发编程实战》里说的竞态条件,也就是线程必须以一个正确的时序去访问数据才会出现正确的结果。

这句话可能有点难理解,那么举一个例子,最常见的竞态条件就是“先检查后执行”.
比如线程A执行if(i ==0)才能执行下面的语句,但是你检查和做出动作之间,有一个线程B将i的值改了,也就是使它不为0了,那么A线程已经判断了去执行下面的语句的时候,那肯定有错,毕竟i已经更改了, 不应该执行下面的语句。

这就是竞态条件。

线程A基于一个已经失效了的观测结果来决定下一步的动作,就会出现不正确的结果。这也就是为什么之前汽车人能量为什么总和不一样的原因。
课程须知
本课程的学习,需要小伙伴们具有面向对象基础知识及 Java 语言基础。如果您是新手,建议先移步 《Java入门第一季》和《Java入门第二季》
老师告诉你能学到什么?
1、Java 中如何使用线程 2、什么是争用条件 3、线程如何交互

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消