Nasıl AtomicInteger
güncellemek için? fikirdir: Java 8 kullanıyorsanız size lambda ifade geçebilir AtomicInteger
yeni güncelleme yöntemlerinden birini kullanabilirsinizKoşullara dayanarak bir Atomik nasıl güncellenir? Şu anki değeri verilen değerden az ise
AtomicInteger ai = new AtomicInteger(0);
...
ai.update(threadInt); // this call happens concurrently
...
// inside AtomicInteger atomic operation
synchronized {
if (ai.currentvalue < threadInt)
ai.currentvalue = threadInt;
}
lütfen herhangi derleme hatasız yani, çalışan kod yapıştırma .. – SMA
Yayınladığınız kod Örneğin snippet hiçbir anlam ifade etmiyor. İlk olarak 'ai'yi (.update() ile kastediyorsanız) ve değeri yenisiyle kontrol ettikten sonra güncelleştirin. – SubOptimal
Bu iyi bir soru ve mükemmel bir anlam ifade ediyor. Eleştiri için: OP'nin bunun için çalışma kodu yazması imkansızdır. Eğer yaptıysa, cevabı bilmesi gerekecek, bu yüzden sadece sahte kod yazabilir. –