`

AtomicLongFieldUpdater

 
阅读更多

<!-- Generated by javadoc (build 1.6.0-beta2) on Fri Mar 09 12:53:17 CST 2007 -->

<noscript></noscript>

java.util.concurrent.atomic
类 AtomicLongFieldUpdater<T>

java.lang.Object
  

继承者

java.util.concurrent.atomic.AtomicLongFieldUpdater<T>
类型参数:
T - 保持可更新字段的对象类型

public abstract class AtomicLongFieldUpdater<T>extends Object

基于反射的实用工具,可以对指定类的指定 volatile long 字段进行原子更新。此类用于原子数据结构,该结构中同一节点的几个字段都独立受原子更新控制。

注意,此类中 compareAndSet 方法的保证弱于其他原子类中该方法的保证。因为此类不能确保所有使用的字段都适合于原子访问目的,所以对于 compareAndSetset 的其他调用,它仅可以保证原子性和可变语义。

static
<U> AtomicLongFieldUpdater<U>
newUpdater(Class<U> tclass, String fieldName)
          为对象创建并返回一个具有给定字段的更新器。
分享到:
评论

相关推荐

    Java concurrency之AtomicLongFieldUpdater原子类_动力节点Java学院整理

    Java concurrency之AtomicLongFieldUpdater原子类_动力节点Java学院整理,动力节点口口相传的Java黄埔军校

    Java16个原子类介绍-基于JDK8.docx

    2. `AtomicLongFieldUpdater`:与JDK 7的AtomicLongFieldUpdater类似,但适用于非静态字段。 3. `AtomicDoubleFieldUpdater`:与JDK 7的AtomicDoubleFieldUpdater类似,但适用于非静态字段。 4. `...

    Java多线程之进阶篇(二).docx

    - `AtomicLongFieldUpdater`、`AtomicIntegerFieldUpdater` 和 `AtomicReferenceFieldUpdater`:这些类允许程序员自定义地更新某个对象的特定字段,提供了一种灵活的方式去原子性地更新非静态字段。 在实际开发中...

    Java并发学习-AtomicIntegerFieldUpdater字段原子更新类.docx

    6. **仅限于int/long类型**:AtomicIntegerFieldUpdater和AtomicLongFieldUpdater只能更新int和long类型的字段,如果需要更新Integer或Long这样的包装类型,应使用AtomicReferenceFieldUpdater。 通过以下示例代码...

    jdk7api帮助文档

    此外,`java.util.concurrent.atomic`包中的原子操作类也得到了增强,提供了更多的原子变量类型,如`AtomicIntegerArray`和`AtomicLongFieldUpdater`等。 在类型推断方面,JDK7引入了“钻石操作符”(`&lt;&gt;`),简化了...

    java线程-Atomic的含义及示例_.docx

    3. **字段更新器**:例如`AtomicLongFieldUpdater`、`AtomicIntegerFieldUpdater`和`AtomicReferenceFieldUpdater`,用于更新对象字段的原子操作。 4. **引用类型**:如`AtomicMarkableReference`、`...

    原子类测试

    - `AtomicIntegerFieldUpdater`、`AtomicLongFieldUpdater`和`AtomicReferenceFieldUpdater`:动态生成特定类的某个字段的原子更新器,适用于无法直接访问的类的字段。 4. 原子类的工作原理: 原子类内部利用了...

    各种API性能_性能优化技巧

    - 如使用`volatile long count`替代`AtomicLong`,并通过`AtomicLongFieldUpdater`进行更新,虽然实现稍微复杂一些,但能够节省内存。 #### 数组操作性能 - 当需要对数组进行拷贝操作时,若数组长度超过8个元素,...

    汪文君高并发编程实战视频资源全集

     高并发编程第三阶段10讲 AtomicIntegerFieldUpdater,AtomicLongFieldUpdater,AtomicReferenceFieldUpdater讲解.mp4  高并发编程第三阶段11讲 AtomicXXXFieldUpdater源码分析及使用场景分析.mp4  高并发编程第三...

    汪文君高并发编程实战视频资源下载.txt

     高并发编程第三阶段10讲 AtomicIntegerFieldUpdater,AtomicLongFieldUpdater,AtomicReferenceFieldUpdater讲解.mp4  高并发编程第三阶段11讲 AtomicXXXFieldUpdater源码分析及使用场景分析.mp4  高并发编程第三...

    Java原子变量类原理及实例解析

    包括AtomicIntegerFieldUpdater、AtomicLongFieldUpdater、AtomicReferenceFieldUpdater等,它们都是针对Java字段进行原子更新的。 四、AtomicInteger的用法 AtomicInteger是Java中的一个原子变量类,它可以对整型...

    Java多线程Atomic包操作原子变量与原子类详解

    4. `AtomicIntegerFieldUpdater`, `AtomicLongFieldUpdater`, `AtomicReferenceFieldUpdater`: 这些类允许原子地更新指定类的指定字段。它们适用于那些不能直接使用原子类的场景,比如字段是私有的或者被final修饰的...

    Java原子操作CAS原理解析

    7. AtomicLongFieldUpdater基于反射的实用工具,可以对指定类的指定 volatile long 字段进行原子更新。 8. AtomicMarkableReference维护带有标记位的对象引用,可以原子方式对其进行更新。 9. AtomicReference可以用...

Global site tag (gtag.js) - Google Analytics