当前位置: 首页 > wzjs >正文

5g创业网站建设江阴便宜做网站

5g创业网站建设,江阴便宜做网站,舟山企业网站建设公司,商城网站开发方案一、AtomicBoolean AtomicBoolean 是 Java 并发包(java.util.concurrent.atomic)中的一个类,它提供了一种线程安全的布尔值操作方式,它有如下特点 原子性操作保证 可见性操作保证,遵循 happens-before 规则 基于 CA…

一、AtomicBoolean

  • AtomicBoolean 是 Java 并发包(java.util.concurrent.atomic)中的一个类,它提供了一种线程安全的布尔值操作方式,它有如下特点
  1. 原子性操作保证

  2. 可见性操作保证,遵循 happens-before 规则

  3. 基于 CAS 的无锁算法


二、构造方法

1、基本介绍
AtomicBoolean()
  1. 创建初始值为 false 的 AtomicBoolean
AtomicBoolean(boolean initialValue)
  1. 创建指定初始值的 AtomicBoolean
2、演示
AtomicBoolean atomicBoolean1 = new AtomicBoolean();AtomicBoolean atomicBoolean2 = new AtomicBoolean(false);AtomicBoolean atomicBoolean3 = new AtomicBoolean(true);

三、获取与设置

1、基本介绍
boolean get()
  1. 获取当前值
void set(boolean newValue)
  1. 设置新值
boolean getAndSet(boolean newValue)
  1. 获取当前值并设置新值
2、演示
  1. get 方法
AtomicBoolean atomicBoolean1 = new AtomicBoolean();System.out.println(atomicBoolean1.get());AtomicBoolean atomicBoolean2 = new AtomicBoolean(false);System.out.println(atomicBoolean2.get());AtomicBoolean atomicBoolean3 = new AtomicBoolean(true);System.out.println(atomicBoolean3.get());
# 输出结果false
false
true
  1. set 方法
AtomicBoolean atomicBoolean1 = new AtomicBoolean();
atomicBoolean1.set(true);
System.out.println(atomicBoolean1.get());AtomicBoolean atomicBoolean2 = new AtomicBoolean(true);
atomicBoolean2.set(false);
System.out.println(atomicBoolean2.get());
# 输出结果true
false
  1. getAndSet 方法
AtomicBoolean atomicBoolean1 = new AtomicBoolean();
boolean result1 = atomicBoolean1.getAndSet(true);
System.out.println(result1);
System.out.println(atomicBoolean1.get());AtomicBoolean atomicBoolean2 = new AtomicBoolean(true);
boolean result2 = atomicBoolean2.getAndSet(false);
System.out.println(result2);
System.out.println(atomicBoolean2.get());
# 输出结果false
true
true
false

四、比较并设置

1、基本介绍
boolean compareAndSet(boolean expectedValue, boolean newValue)
  1. 如果当前值等于期望值,则将当前值设置,并返回 true

  2. 如果当前值不等于期望值,则不设置,返回 false

  3. 严格保证原子性与可见性

2、演示
AtomicBoolean atomicBoolean = new AtomicBoolean();boolean result1 = atomicBoolean.compareAndSet(true, false);
System.out.println(result1);
System.out.println(atomicBoolean.get());boolean result2 = atomicBoolean.compareAndSet(false, true);
System.out.println(result2);
System.out.println(atomicBoolean.get());
# 输出结果false
false
true
true
http://www.dtcms.com/wzjs/791020.html

相关文章:

  • 阿里云企业网站怎么建设wordpress留言板设置
  • seo怎样优化网站建设文化网站的目的和意义
  • 影响网站打开速度的因素荆门做网站公众号的公司
  • 西安网站建设封装系统如何做自己的网站
  • 重庆网站建设开发公司企业 网站 客户留言怎么做
  • 设计网站免费素材网站宣传策划方案
  • 网站黑链 工具做网站用php
  • 做网站一般长宽多少泗洪网站建设公司
  • 贵州专业网站建设公司哪家好网站用品哪里进货好
  • 网站建设完成后交付方式桐柏网站
  • 深圳电子商务网站制作网站图片设置4:3
  • 色系网站江西建设信息网站
  • 山东省建设建设监理协会网站海南seo快速排名优化多少钱
  • 网站视频插件怎么做做民宿的有哪些网站
  • 正版厦门网站设计公司国外服务器品牌前十大排名
  • 如何提高网站内容质量申请企业邮箱步骤是什么
  • 织梦做网站详细教程在百度搜索到自己的网站
  • 岳阳网站开发网站运营哪家好山东省建设厅网站是
  • 网站设计与网页制作招聘公司的企业文化怎么写
  • 实验教学网站的建设研究有效的网站建设公
  • 企业网站建设宣贯个性定制
  • 手机网站建设域名空间一起作业网站英语作业怎么做
  • 百度站长之家游戏门户网站开发资源
  • 网站 做 app开发网站建设方案说
  • 免费一键生成名片百度seo优化多少钱
  • 上哪儿找做网站网站h标签
  • 建立网站多少钱国有企业查询系统官网
  • 英文网站开发哪家好郑州大型网站公司
  • 网站公司建设网站二级造价师
  • 罗湖城网站建设wordpress免刷新插件