23 Ekim 2017 Pazartesi

AtomicInteger Sınıfı

Giriş
Şu satırı dahil ederiz.
import java.util.concurrent.atomic.AtomicInteger;
Kullanım amacı şöyle
There are two main uses of AtomicInteger:
  1. As an atomic counter (incrementAndGet(), etc) that can be used by many threads concurrently
  2. As a primitive that supports compare-and-swap instruction (compareAndSet()) to implement non-blocking algorithms.
constructor
Şöyle kullanırız
AtomicInteger  counter = new AtomicInteger(0);
compareAndSet metodu
İmzası şöyle
public final boolean compareAndSet(int expect, int update);
getAndIncrement metodu
getAndIncrement ilk değeri döndürür ve değişkeni artırır.

incrementAndGet metodu
incrementAndGet değişkeni artırır sonra değeri döndürür. Şöyle yaparız.
counter.incrementAndGet() ;
set metodu
İmzası şöyle
public final void set(int newValue);


Hiç yorum yok:

Yorum Gönder