Попаднах на въпрос, който не ми е ясен.
A. С помощта на Java 1.4 обвийте следната функция в нишка, така че да може да бъде извикана асинхронно и да предоставите начин за извличане на върнатата стойност по-късно:
B. Как ще бъде направено същото в Java 5
int someMethod(int i) { return i++; }
Това, което мисля, е едно от решенията: Напишете клас с два публични метода void synchronized calculate(int i)
и int getValue()
. calculate
стартира нишката и задава частна променлива.
В java 1.5 мога да използвам AtomincInteger. Това отговор ли е?