• 原子类 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());
    }
  • 相关阅读:
    数据分析(三)
    数据分析(二)
    数据分析(一)
    sql server 脚本创建数据库和表
    各种距离分析
    DataTable数据导出CSV文件
    WPF中Grid布局
    111
    123
    SVN的安装与使用
  • 原文地址:https://www.cnblogs.com/ming-blogs/p/11906936.html
Copyright © 2020-2023  润新知