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);
Мне немного неловко задавать этот вопрос, но результат следующего фрагмента кода поставил меня в тупик:
[code]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); [/code]
Это выведет следующее:
[code]incrementResultResponses() has been invoked! Old value = 0 New value = 0 [/code]
Почему? Будет ли параллелизм иметь какое-либо влияние на результат? Кстати, resultResponses — длинный.