请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

LongAdder结果精确问题

在调用sum()的时候,因为没有加锁操作,所以就可能出现已经遍历过的cell[i]被线程继续累加,而影响最终sum结果?这样结果不是错误的吗?那还能用到实际生产去吗?或者说场景是什么呢?

正在回答 回答被采纳积分+3

1回答

悟空 2022-01-04 20:55:53

不是遍历过的被重复加,而是加的过程中可能数字变大了

0 回复 有任何疑惑可以回复我~
  • 提问者 慕九州8243454 #1
    那最后的结果正确吗?
    回复 有任何疑惑可以回复我~ 2022-01-04 20:57:23
  • 悟空 回复 提问者 慕九州8243454 #2
    也是正确的
    回复 有任何疑惑可以回复我~ 2022-01-06 14:24:26
  • 老师,为什么结果还是正确的呢,如果加到中途,之前cell[]中的值变大了却没有被算进sum里,不应该结果比预期的小吗?
    回复 有任何疑惑可以回复我~ 2022-06-29 17:12:04
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号