Wie wird ein AtomicInteger
aktualisiert, wenn der aktuelle Wert kleiner als der angegebene Wert ist? Die Idee ist:Wie wird ein Atomic basierend auf einer Bedingung aktualisiert?
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 fügen Arbeits Code also ohne Kompilierungsfehler .. – SMA
Ihr Code geschrieben Schnipsel machen keinen Sinn. Sie aktualisieren zuerst 'ai' (was auch immer Sie mit .update() meinen) und nachdem Sie den Wert mit dem neuen überprüft haben. – SubOptimal
Das ist eine gute Frage und es macht Sinn. Für die Kritik: Es ist unmöglich für das OP, Arbeitscode dafür zu schreiben. Wenn es so wäre, müsste er die Antwort wissen, also kann er nur Pseudocode posten. –