Java LanguageTipi atomici


introduzione

I tipi atomici di Java sono semplici tipi mutabili che forniscono operazioni di base che sono thread-safe e atomiche senza ricorrere al locking. Sono concepiti per l'uso nei casi in cui il blocco sarebbe un collo di bottiglia di concorrenza, o dove vi è il rischio di deadlock o livelock.

Parametri

Parametro Descrizione
impostato Set volatile del campo
ottenere Lettura volatile del campo
lazySet Questa è un'operazione ordinata dal punto vendita del campo
compareAndSet Se il valore è il valore di expansion, quindi inviato al nuovo valore
getAndSet ottenere il valore corrente e aggiornarlo

Osservazioni

Molti su essenzialmente combinazioni di letture volatili o scritture e operazioni CAS . Il modo migliore per capire questo è guardare direttamente il codice sorgente. Ad esempio AtomicInteger , Unsafe.getAndSet

Tipi atomici Esempi correlati