java多线程问题 我很好奇这两个结果是怎么运行出来的,我知道产生这种结果差异的原因在红线出。

首先,因为这里的两个线程里面传的都是同一个c对象,而c里面调用add的,只有一个bank对象,所以sum对两个线程是共享的。
当一个线程运行完红线内的第一个语句,没来得及打印,被另一个线程抢先,另一个线程传入num值100的时候,sum已经是100了,那么第二个线程打印200,我能理解。但是虽然sum值是共享的,但是第一个线程在被赶超的时候肯定是已经执行完红线内第一个语句的,那么接着第一个执行红线的线程肯定应该是打印100呀,怎么还会再打印一次200呢?

是两次200啊。当一个线程运行完红线内的第一个语句,没来得及打印,被另一个线程抢先,另一个线程传入num值100的时候,sum已经是100了,那么第二个线程打印200。记住这时sum已经是200了。这时切换到第一个线程时sum是200了。因为第一个线程已经在上一次执行了加,还没执行打印。所以这次只是打印,是执行完上次的。他是一次次执行的。不是说你上一次只加没打印,这次又加再打印。而是你上次执行到哪,这次接着执行。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-12
问题我也回答,哪还不懂

为啥玩我的世界显示Java应用程序错误??应用程序发生异常 unknown...
一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件 故障分析 硬件方面: 一般来说,内存出现问题的可能性并不大,主要方面是:内存条坏了、内存质量有问题,还有就是2个不同牌子不同容量的内存混插,也比较容易出现不兼容的情况,同时还要注意散热问题,特别是超频后。你可以使用MemTest 这个软件来检测一下...

Java培训的主要内容是什么?
2. 面向对象编程:学习面向对象编程的原理和方法,掌握封装、继承、多态等重要特性的应用。此外,还将学习设计模式,提高代码的可维护性和扩展性。3. Java核心库:学习Java标准库(Java API)中常用类和接口的使用方法,如集合框架、IO流、多线程等。通过实践项目,加深对Java核心库的理解和应用。4. 数...

什么是计算机病毒
可以导致整个系统的瘫痪;原码病毒, 在程序被编译之前插入到FORTRAN、C、或PASCAL等语言编制的源程序里, 完成这一工作的病毒程序一般是在语言处理程序或连接程序中;外壳病毒, 常附在主程序的首尾, 对源程序不作更改, 这种病毒较常见, 易于编写,

请问,木马的工作原理是什么?
与此同时安装的原文件被Windows删除干净,因此隐蔽性非常强,例如在wininit.ini中如果Rename节有如下内容:NUL=c:windowspicture.exe,该语句将c:windowspicture.exe发往NUL,这就意味着原来的文件pictrue.exe已经被删除,因此它运行起来就格外隐蔽。

数字化转型指的是什么?
2、提高透明度 数字化转型能够实时深入研究日常数据的能力使得业务的各个方面都能够稳定的运营。最重要的是,能够增加跨团队的透明度,看到运营的每一个阶段,快速解决问题。3、降低成本 大多数企业都需要花费大量的金钱和时间来维护旧系统遗留的问题和产品,而数字化转型能够通过集成高效处理流程和快速识别...

...有一款android的按键精灵,他是基于什么原理实现的实现
通过制作脚本,可以让触动精灵代替双手,自动执行一系列触摸、按键操作。触动精灵简单、易用,不需要掌握任何编程知识就可以录制出功能强大的脚本;还可以使用编程知识,编写出功能更为复杂,交互更为灵活的脚本;只要能够在手机上完成的人为操作,触动精灵都可以代替完成,不仅省力,而且高效。

北方人到南方生活是种怎样的体验?
而对于像我这种在北方习惯了一年四季的人来说,刚开始来到南方季节也是非常不适应的。南方这边它一年四季并不是很分明,具体的来说可以说它一年只有两季。除了春季就是夏季,因为只有在开春的那个时候和年末的时候,天气会稍微冷一点。而它也并不是特别的冷,穿个外套就可以过冬。南方这边在阳历的三四...

绿色软件是不是不用在控制面板下的添加删除程序里删除
安装完操作系统后,我们一般需要安装一些常用的软件,但是随着我们常用软件的增多,这个安装过程显得越来越令人厌烦:运行setup,然后是选择目标路径,不断的重复这个过程。后来我见到有人制作所谓的绿色软件,不需要安装,感觉很方便。当时很好奇,想知道怎么做的,有没有什么方便的工具等等,可是在网上没有找到什么相关的知识,...

你最想从事的职业是什么?
工作多年后,颈椎不是很好,医生建议我去游泳,蛙泳,对颈椎很有帮助。我开始学习游泳,我看见身边很多下朋友在学游泳,有的在水里嬉戏,很是开心。我突然很羡慕游泳教练。因为游泳教练可以每天和这些天真无邪的孩子们在一起,教他们游泳,孩子们排排练,场面很和谐。能够和孩子们一起娱乐,也是我喜欢的...

马上就要去菲律宾马尼拉工作了,有几个问题想要请教大家,有在菲律宾生 ...
1:这边都是使用谷歌,直接下载就行找到大使馆的位置了,你可以直接在支付宝搜索境外打车,结算的话是支付宝直接结算的,很方便。2:只要你的银行卡带有银联标志,在这边带有银联的ATM是直接可以取本地货币的,有中文页面,汇率是实时结算的,大概1=7.3左右每次取款需要250披索的手续费。3:这边转账...

相似回答