java atomic operation notes

Table of contents

java variable atomic operation

java byte[] atomic operation


java variable atomic operation

public class Counter {
    private int count = 0;

    public synchronized void increment() {
        count++;
    }

    public synchronized int getCount() {
        return count;
    }
}

java byte[] atomic operation

public class SharedArray {
    private byte[] sharedByteArray = new byte[100];

    public void write(int index, byte value) {
        synchronized(sharedByteArray) {
            sharedByteArray[index] = value;
        }
    }

    public byte read(int index) {
        synchronized(sharedByteArray) {
            return sharedByteArray[index];
        }
    }
}

Guess you like

Origin blog.csdn.net/jacke121/article/details/132457179