相关疑难解决方法(0)

105
推荐指数
7
解决办法
20万
查看次数

(可能有点奇怪)长增量行为?

在提出这个问题时我有点尴尬,但以下代码片段的结果让我难过:

System.out.println("incrementResultResponses() has been invoked!");
final long oldValue = resultResponses;
final long newValue = resultResponses++;
System.out.println("Old value = " + oldValue);
System.out.println("New value = " + newValue);
Run Code Online (Sandbox Code Playgroud)

这输出如下:

incrementResultResponses() has been invoked!
Old value = 0
New value = 0
Run Code Online (Sandbox Code Playgroud)

为什么?并发会对结果有什么影响吗?顺便说一下,resultResponses是一个long.

java increment long-integer

5
推荐指数
1
解决办法
9216
查看次数

标签 统计

increment ×2

java ×2

long-integer ×1

operators ×1

syntax ×1