zoukankan      html  css  js  c++  java
  • 原子类 Atomic

      

    @Test
    public void testAtomicBoolean() {
    AtomicBoolean atomicBoolean = new AtomicBoolean();
    boolean b = atomicBoolean.get();
    System.out.println("默认值:" + b);
    atomicBoolean.set(true);
    System.out.println(atomicBoolean.get());
    }

    @Test
    public void testAtomic() throws NoSuchFieldException {
    System.out.println(AtomicInteger.class.getDeclaredField("value"));
    AtomicInteger atomicInteger = new AtomicInteger();
    int i = atomicInteger.get();
    System.out.println("defaultValue:" + i);
    //当前值 + 1
    atomicInteger.getAndIncrement();
    System.out.println("getAndIncrement:" + atomicInteger.get());
    //指定增加数量 + n
    atomicInteger.getAndAdd(4);
    System.out.println("getAndAdd:" + atomicInteger.get());
    //当前值 - 1
    atomicInteger.getAndDecrement();
    System.out.println("getAndDecrement:" + atomicInteger.get());
    //当前值 + 1 并返回结果
    System.out.println("incrementAndGet:" + atomicInteger.incrementAndGet());
    //当前值 - 1 并返回结果
    System.out.println("decrementAndGet:" + atomicInteger.decrementAndGet());
    //当前值 + n 并返回结果
    System.out.println("addAndGet:" + atomicInteger.addAndGet(5));

    System.out.println("doubleValue:" + atomicInteger.doubleValue());
    System.out.println("longValue:" + atomicInteger.longValue());
    System.out.println("floatValue:" + atomicInteger.floatValue());
    System.out.println("byteValue:" + atomicInteger.byteValue());
    System.out.println("shortValue:" + atomicInteger.shortValue());
    System.out.println("toString:" + atomicInteger.toString());
    }
  • 相关阅读:
    Spring事务的一些基本知识(一)
    Redis管道
    Spring事务的一些基本知识(四)大事务的危害与优化
    登录页面测试点
    朋友圈点赞用例的设计点
    面向对象
    函数的重载
    构造代码块和静态代码块,构造函数的执行
    单例设计模式
    三分查找(2020icp南京F)
  • 原文地址:https://www.cnblogs.com/ming-blogs/p/11906936.html
Copyright © 2011-2022 走看看