采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
https://coding.imooc.com/learn/questiondetail/2JZ906eezNJ6arpL.html 之前的同学提出的问题没看懂 为什么 加了 System.out.println 结果就会出错
注释掉的话,也有几率会出错
只写一行一句 就百分百正确
我试了,只写一行一句,也并不是100%正确,你可以多试下,或者可能是你的电脑速度太快了,但是理论上,加不加一行已经被注释了的语句,不会影响运行结果。
老师 我试了下 发现跟 运算方式有关 简单运算 new LongAccumulator((x, y) -> 2 + x + y, 1); 结果都是不会变 计算量稍大的运算 new LongAccumulator((x, y) -> 2 + x * y, 1); 基本上每次运行结果不一样 这可能是我电脑性能导致的 还是跟 LongAccumulator 或者 lambda 底层实现有关?
我觉得,底层都是并行执行的,没有固定顺序,但是如果咱们的运算很简单,那么它的速度就很快,所以可能看不出并发的问题
非常感谢!
登录后可查看更多问答,登录/注册
JUC全方位讲解,构建并发工具类知识体系
989 11
1.4k 10
1.0k 10
996 10
1.4k 9