
本文共 2229 字,大约阅读时间需要 7 分钟。
JUC���Java Utilities Concurrent���������������������������Java���������������������������������������������������������������������������������������������AtomicInteger ������������������������������������
��������� API ������
AtomicInteger ��������������������������������������������������������������������������������������������������������������������������������� API ������������������������������������������
package com.sharing_model.no_lock;import java.util.concurrent.atomic.AtomicInteger;public class AtomicIntegerTest { public static void main(String[] args) { AtomicInteger i = new AtomicInteger(0); System.out.println(i.incrementAndGet()); // ��������� ++i System.out.println(i.getAndIncrement()); // ��������� i++ System.out.println(i.getAndDecrement()); // ��������� i-- System.out.println(i.decrementAndGet()); // ��������� --i System.out.println(i.getAndAdd(2)); System.out.println(i.addAndGet(2)); }}
���������������������
���������������������������AtomicInteger ��������������������������������������������������������������������������������������������� updateAndGet
������������������������������������
package com.sharing_model.no_lock;import java.util.concurrent.atomic.AtomicInteger;public class AtomicIntegerTest2 { public static void main(String[] args) { AtomicInteger i = new AtomicInteger(5); i.updateAndGet(x -> x * 10); // ��������� { int prev = i.get(); int next = prev * 10; if (i.compareAndSet(prev, next)) { break; } } System.out.println(i.get()); }}
������������
��������� AtomicInteger ������������������������������������
compareAndSet
������������������������ prev
��� next
���������������������������������������AtomicInteger
������������������������������������������������������������������������������������������������������������������ AtomicInteger ���������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
