原子的基本类型使用方法基本上都差不多,所以我们这里只用AtomicInteger来举例子:
我们发现运行结果是正确的。
我们之前没有使用原子类的时候,是要在方法上加锁才能保证线程运行正确。
我们现在来看一下jdk1.8新增的类:
LongAccumalator,进行自定义运算。
当然我们可以随意去更换中间的自定义运算公式:
例如我们可以做两个数的乘积:
原子更新数组类型:
原子的更新属性:
原子更新引用:
原子的基本类型使用方法基本上都差不多,所以我们这里只用AtomicInteger来举例子:
我们发现运行结果是正确的。
我们之前没有使用原子类的时候,是要在方法上加锁才能保证线程运行正确。
我们现在来看一下jdk1.8新增的类:
LongAccumalator,进行自定义运算。
当然我们可以随意去更换中间的自定义运算公式:
例如我们可以做两个数的乘积:
原子更新数组类型:
原子的更新属性:
原子更新引用: