执行本案例后,可以看到,使用原子变量的 TaskAtomic 任务的执行时间总是优于使用 Lock 的 TaskLock 。如果用 synchronized 关键字替代 Lock ,也会得到相似的结果。
TaskAtomic
Lock
TaskLock
synchronized
本节的结论是,使用原子变量可以获得比其他同步方法更好的性能。如果没有满足需要的原子类型,那么请尝试实现自己的原子类型。