前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AtomicReference、AtomicIntegerFieldUpdater、等类的使用

AtomicReference、AtomicIntegerFieldUpdater、等类的使用

作者头像
吉林乌拉
发布2019-08-14 17:47:57
9300
发布2019-08-14 17:47:57
举报
文章被收录于专栏:吉林乌拉吉林乌拉

AtomicReference类的作用是以原子的方式更新引用类型。下面我们看一下具体的例子。

下面我们看一下AtomicReferenceFieldUpdater类的使用,我们有时不想更新对象的所有属性,只想更新某一个字段,并且我们知道字段的返回值类型也有可能是不确定的,所以Java并发工具包里为我们提供了很多字段的更新类型。如AtomicIntegerFieldUpdater类和AtomicLongFieldUpdater类,前者就是更新Integer类型的字段后者就是更新Long类型字段的。除此之外我们还知道字段的类型还可能是引用类型,那我们就可以用AtomicReferenceFieldUpdater类来更新某一个引用类型的字段,这几个更新字段的类的使用方法几乎一样,所以下面只演示AtomicReferenceFieldUpdater类的使用,并且用String类型来演示。

这里有二点要注意:

  • 更新的实例变量必须是volatile变量否则更新时会出异常。
  • 更新的实例变量必须是public变量否则更新时会出异常。

下面我们看一下AtomicIntegerFieldUpdater类的使用,它比AtomicReferenceFieldUpdater类简单了一点。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 吉林乌拉 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档