AtomicBoolean简介说明

嚴華  金牌会员 | 2022-6-24 10:13:28 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 548|帖子 548|积分 1644

转自:
http://www.java265.com/JavaCourse/202206/3739.html
下文笔者讲述AtomicBoolean的简介说明,如下所示:AtomicBoolean简介
  1. AtomicBoolean简介:
  2.    AtomicBoolean是Java.util.concurrent.atomic包下的原子变量
  3.    此变量可保证高并发的情况下只有一个线程能够访问这个属性值
  4. AtomicBoolean是线程安全的变量
复制代码
AtomicBoolean中方法简介说明
  1. public boolean compareAndSet(boolean expect, boolean update):
  2.     当前值==期望值,则将该值原子设置为给定的更新值
  3. public boolean get():
  4.     返回当前值
  5. public boolean getAndSet(boolean newValue):
  6.     将原子设置为给定值并返回上一个值
  7. public void lazySet(boolean newValue):
  8.      最终设定为给定值
  9. public void set(boolean newValue):
  10.      无条件地设置为给定的值
  11. public String toString():
  12.      返回当前值的String表示形式
  13. public boolean weakCompareAndSet(boolean expect, boolean update):
  14.      当"当前值"=="期望值",则将该值原子设置为给定的更新值
复制代码
例:
AtomicBoolean变量的示例
  1. 定义一个boolean值
  2. private AtomicBoolean isViewShow = new AtomicBoolean(true);
  3. imageView.setOnClickListener(new View.OnClickListener() {
  4.             @Override
  5.             public void onClick(View v) {
  6.                 if (isViewShow.get()) {
  7.                     imageView.setImageResource(R.mipmap.ic_launcher);
  8.                     isViewShow.set(false);
  9.                 } else {
  10.                     imageView.setImageResource(R.mipmap.three);
  11.                     isViewShow.set(true);
  12.                 }
  13.             }
  14.         });
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

嚴華

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表