MyAtomicInteger.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package J20250802.demo03;
  2. import java.util.concurrent.atomic.AtomicInteger;
  3. /**
  4. * @author WanJl
  5. * @version 1.0
  6. * @title MyAtomicInteger
  7. * @description
  8. * @create 2025/8/2
  9. */
  10. public class MyAtomicInteger {
  11. public static void main(String[] args) {
  12. //创建一个无参的原子整型对象,默认的值为0
  13. AtomicInteger integer=new AtomicInteger();
  14. System.out.println(integer);
  15. //创建一个有参的原子整型对象,参数为666
  16. AtomicInteger integer2=new AtomicInteger(666);
  17. System.out.println(integer2);
  18. //获取值 get()
  19. System.out.println(integer2.get());
  20. //incrementAndGet()
  21. int incrementAndGet = integer.incrementAndGet();
  22. System.out.println(incrementAndGet);
  23. System.out.println(integer.get());
  24. //addAndGet(int delta)
  25. int addAndGet = integer2.addAndGet(75);
  26. System.out.println(addAndGet);
  27. System.out.println(integer2.get());
  28. //getAndSet(int value)
  29. int getAndSet = integer.getAndSet(70);
  30. System.out.println(getAndSet);
  31. System.out.println(integer.get());
  32. }
  33. }