原子整数
发布日期:2021-05-10 16:39:22 浏览次数:17 分类:精选文章

本文共 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 ������������������������������������

  • AtomicInteger ������������������������������������������������������������������������������������������������������������
  • ��������� compareAndSet ������������������������ prev ��� next ���������������������������������������
  • ������ AtomicInteger ���������������������������������������������������������������������������������
  • ��������������������������������� AtomicInteger ���������������������������������������������������������������������������������������������������������

    上一篇:Java原子引用
    下一篇:Java 无锁

    发表评论

    最新留言

    很好
    [***.229.124.182]2025年04月23日 18时37分56秒