摘要: LongAdder,在无竞争的情况下跟AtomicLong一样,对同一个base进行操作。当出现竞争关系时则是采用化整为零的做法,用空间换时间,用一个数组cells,将一个value拆分进这个数组cells。多个线程需要同时对value进行操作时候,可以对线程id进行hash得到hash值,再根据h 阅读全文
posted @ 2021-12-30 17:24 幻月hah 阅读(163) 评论(0) 推荐(0)
摘要: 使用目的: 以一种线程安全的方式操作非线程安全对象内的某些字段。 优点: 不用对对象加锁,只针对对象的某个属性进行原子类操作,提高并发性。 使用方式: 1、更新的对象属性必须使用public volatile修饰符。 2、因为对象的属性修改类型原子类都是抽象类,所以每次使用都必须使用静态方法newU 阅读全文
posted @ 2021-12-30 15:54 幻月hah 阅读(79) 评论(0) 推荐(0)