Kann jemand erklären, was Atomic angewendet? Zum Beispiel, was ist der Unterschied in den folgenden Aussagen?Wofür wird AtomicLong in Java verwendet?
private Long transactionId;
private AtomicLong transactionId;
Kann jemand erklären, was Atomic angewendet? Zum Beispiel, was ist der Unterschied in den folgenden Aussagen?Wofür wird AtomicLong in Java verwendet?
private Long transactionId;
private AtomicLong transactionId;
Es gibt signifikante Unterschiede zwischen diesen beiden Objekten, obwohl das Nettoergebnis ist die gleiche, sie sind auf jeden Fall sehr unterschiedlich und unter sehr unterschiedlichen Umständen verwendet.
Sie verwenden einen Grund Long
Objekt, wenn:
Sie verwenden einen AtomicLong
wenn:
Long
selbst nicht für erlaubt Gewinde interopability da zwei Threads konnten sowohl sehen als auch den gleichen Wert aktualisieren, aber mit einem AtomicLong
, gibt es ziemlich anständig Garantien um den Wert, der mehr Threads sehen.
effektiv, wenn Sie jemals mit einem Gewinde Mühe arbeiten, werden Sie nicht AtomicLong
verwenden müssen.