Как обновить AtomicInteger
, если его текущее значение меньше заданного значения? Идея такова:Как обновить Atomic на основе условия?
AtomicInteger ai = new AtomicInteger(0);
...
ai.update(threadInt); // this call happens concurrently
...
// inside AtomicInteger atomic operation
synchronized {
if (ai.currentvalue < threadInt)
ai.currentvalue = threadInt;
}
пожалуйста вставьте рабочий код то есть без каких-либо ошибок компиляции .. – SMA
Опубликованная код фрагмент не имеет смысла. Сначала вы обновляете 'ai' (что бы вы ни говорили с .update()) и после проверки значения с новым. – SubOptimal
Это хороший вопрос, и это имеет смысл. Для критики: OP не может написать рабочий код для этого. Если бы он это сделал, ему нужно было бы знать ответ, поэтому он мог бы публиковать псевдокод. –