Come aggiornare un AtomicInteger
se il suo valore attuale è inferiore al valore dato? L'idea è:Come aggiornare un atomico in base a una condizione?
AtomicInteger ai = new AtomicInteger(0);
...
ai.update(threadInt); // this call happens concurrently
...
// inside AtomicInteger atomic operation
synchronized {
if (ai.currentvalue < threadInt)
ai.currentvalue = threadInt;
}
pls incollare il codice di lavoro vale a dire senza alcun errore di compilazione .. – SMA
vostro codice pubblicato lo snippet non ha senso Per prima cosa aggiorni 'ai' (qualunque cosa intendi con .update()) e dopo aver controllato il valore con quello nuovo. – SubOptimal
Questa è una buona domanda e ha perfettamente senso. Per le critiche: è impossibile per l'OP scrivere codice di lavoro per questo. Se lo facesse, avrebbe bisogno di conoscere la risposta, quindi può pubblicare solo pseudo-codice. –