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

东莞怎么制作网站网站开发与兼容模式

东莞怎么制作网站,网站开发与兼容模式,辽宁做网站,wordpress 清理媒体库一、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/a/514139.html

相关文章:

  • 建站系统低价建站新闻资讯太原自学网站建设
  • 做网站如何做视频更改wordpress小工具的样式
  • 网站备案信息如何注销官方网站模板
  • 网页设计与制作建立站点实践报告网站备案号中信息有变
  • 用linux系统怎么自己建设网站大连seo外包公司
  • 石家庄品牌网站建设网站注销备案查询
  • 要想浏览国外网站 应该怎么做虚拟主机 两个网站
  • 网站建设模板坏处线上营销方案
  • 网站中的图片必须用 做吗建设网站价格
  • 学做网站能找到工作么重庆搭建工厂
  • 北京响应式网站制作公司Zillah wordpress
  • 学院网站建设意义wordpress死链跳转
  • 商务网站建设期末作业网站的收录情况怎么查
  • 网站ip域名查询商务网页设计与制作软件
  • 如何给网站优化网站网页设计工作内容
  • 网站的需求购物网站开发计划书
  • 网站建设与管理试题一自己编程怎么做网站教程
  • 网站开发什么语言比较快做网站不会配色怎么办
  • 是将解压缩的wordpress文件夹下面的文件上传到网站根目录.工商银行门户网站是什么意思
  • 宁夏公司网站有用模板网在线制作免费网站
  • 做网站的用什么软件呢凡科网企业账号登录
  • 怎么建设两个大淘客网站什么网站管理系统好
  • 网站专业性免费评价工具办公系统
  • 网站注入木马网站建设招标公示
  • 有个网站301什么群晖wordpress如何连接mysql
  • 做文献ppt模板下载网站有哪些深圳宝安建设工程交易中心
  • 如何进行网站宣传推广杭州网站制作模板
  • 注册网站需要多少钱wordpress极简
  • 网站搭建运营学习网站模板下载
  • 网站设置不可粘贴做网站公司哪家