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

如何推广网站平台seo营销专员

如何推广网站平台,seo营销专员,wordpress镶嵌网页,企业为什么要做建站一、AtomicInteger AtomicInteger 是 Java 并发包(java.util.concurrent.atomic)中的一个类,它提供了一种线程安全的整数操作方式,它有如下特点 原子性操作保证 可见性操作保证,遵循 happens-before 规则 基于 CAS …

一、AtomicInteger

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

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

  3. 基于 CAS 的无锁算法


二、构造方法

1、基本介绍
AtomicInteger()
  1. 创建初始值为 0 的 AtomicInteger
AtomicInteger(int initialValue)
  1. 创建指定初始值的 AtomicInteger
2、演示
AtomicInteger atomicInteger1 = new AtomicInteger();AtomicInteger atomicInteger2 = new AtomicInteger(10);

三、常用方法

1、基本介绍
int get()
  1. 获取当前值
void set(int newValue)
  1. 设置新值
int getAndSet(int newValue)
  1. 获取当前值并设置新值
int getAndIncrement()
  1. 获取当前值然后加 1
int incrementAndGet()
  1. 加 1 然后获取新值
int getAndDecrement()
  1. 获取当前值然后减 1
int decrementAndGet()
  1. 减 1 然后获取新值
int getAndAdd(int delta)
  1. 获取当前值然后加上指定值
int addAndGet(int delta)
  1. 加上指定值然后获取新值
2、演示
  1. get 方法与 set 方法
AtomicInteger atomicInteger = new AtomicInteger(10);System.out.println(atomicInteger.get());atomicInteger.set(20);System.out.println(atomicInteger.get());
# 输出结果10
20
  1. getAndSet 方法
AtomicInteger atomicInteger = new AtomicInteger(10);int result = atomicInteger.getAndSet(20);System.out.println(result);
System.out.println(atomicInteger.get());
# 输出结果10
20
  1. getAndIncrement 方法
AtomicInteger atomicInteger = new AtomicInteger(10);int result = atomicInteger.getAndIncrement();System.out.println(result);
System.out.println(atomicInteger.get());
# 输出结果10
11
  1. incrementAndGet 方法
AtomicInteger atomicInteger = new AtomicInteger(10);int result = atomicInteger.incrementAndGet();System.out.println(result);
System.out.println(atomicInteger.get());
# 输出结果11
11
  1. getAndDecrement 方法
AtomicInteger atomicInteger = new AtomicInteger(10);int result = atomicInteger.getAndDecrement();System.out.println(result);
System.out.println(atomicInteger.get());
# 输出结果10
9
  1. decrementAndGet 方法
AtomicInteger atomicInteger = new AtomicInteger(10);int result = atomicInteger.decrementAndGet();System.out.println(result);
System.out.println(atomicInteger.get());
# 输出结果9
9
  1. getAndAdd 方法
AtomicInteger atomicInteger = new AtomicInteger(10);int result = atomicInteger.getAndAdd(5);System.out.println(result);
System.out.println(atomicInteger.get());
# 输出结果10
15
  1. addAndGet 方法
AtomicInteger atomicInteger = new AtomicInteger(10);int result = atomicInteger.addAndGet(5);System.out.println(result);
System.out.println(atomicInteger.get());
# 输出结果15
15

四、高级操作方法

1、基本介绍
boolean compareAndSet(int expectedValue, int newValue)
  1. 如果当前值等于 expectedValue,则允许设置为 newValue,如果设置,返回 true,不过不设置,返回 false
int updateAndGet(IntUnaryOperator updateFunction)
  1. 更新当前值并返回更新后的值,将函数的返回值作为新值
int getAndUpdate(IntUnaryOperator updateFunction)
  1. 获取当前值然后更新,将函数的返回值作为新值
int accumulateAndGet(int x, IntBinaryOperator accumulatorFunction)
  1. 给定值与当前值合并,并返回合并后的结果,将函数的返回值作为新值
int getAndAccumulate(int x, IntBinaryOperator accumulatorFunction)
  1. 获取当前值,然后将给定值与当前值合并,将函数的返回值作为新值
2、演示
  1. compareAndSet 方法
AtomicInteger atomicInteger = new AtomicInteger(10);boolean result1 = atomicInteger.compareAndSet(20, 30);
System.out.println(result1);
System.out.println(atomicInteger.get());boolean result2 = atomicInteger.compareAndSet(10, 30);
System.out.println(result2);
System.out.println(atomicInteger.get());
# 输出结果false
10
true
30
  1. updateAndGet 方法
AtomicInteger atomicInteger = new AtomicInteger(10);int result = atomicInteger.updateAndGet(value -> value * 2);
System.out.println(result);
System.out.println(atomicInteger.get());
# 输出结果20
20
  1. getAndUpdate 方法
AtomicInteger atomicInteger = new AtomicInteger(10);int result = atomicInteger.getAndUpdate(value -> value * 2);
System.out.println(result);
System.out.println(atomicInteger.get());
# 输出结果10
20
  1. accumulateAndGet 方法
AtomicInteger atomicInteger = new AtomicInteger(10);int result = atomicInteger.accumulateAndGet(2, (x, y) -> {System.out.println("x: " + x);System.out.println("y: " + y);return x * y;
});System.out.println(result);
System.out.println(atomicInteger.get());
# 输出结果x: 10
y: 2
20
20
  1. getAndAccumulate 方法
AtomicInteger atomicInteger = new AtomicInteger(10);int result = atomicInteger.getAndAccumulate(2, (x, y) -> {System.out.println("x: " + x);System.out.println("y: " + y);return x * y;
});System.out.println(result);
System.out.println(atomicInteger.get());
# 输出结果x: 10
y: 2
10
20
http://www.dtcms.com/wzjs/285278.html

相关文章:

  • 温州网凝科技有限公司百度网站免费优化软件下载
  • 邢台装修网站建设论坛seo招聘
  • 动漫电影做英语教学视频网站有哪些广州seo网站推广公司
  • h5网站做微信公众号白酒营销策划方案
  • 免费高清视频会议软件seo入门黑帽培训教程
  • 南京网站设计公司排名专业做加盟推广的公司
  • 河南省建设厅网站师林峰广州seo托管
  • cpa网站怎么做广告代理商
  • vs网站搜索栏怎么做个人网页怎么做
  • 湛江哪里有建网站做网络推广需要多少钱
  • 郑州做网站九零后网络西安网站建设公司电话
  • 视频网站开发技术书seo是做什么的
  • 李沧做网站如何进行品牌宣传与推广
  • 北京网站页面设计合肥瑶海区
  • c2c网站类型外贸seo优化
  • 公司做网站设计要注意黄页88网推广服务
  • wordpress的手机客户端seo培训机构哪家好
  • 自媒体网络营销是什么seo短视频入口引流
  • 政府网站建设甲方乙方站长之家素材网
  • 厦门广告公司网站建设搜索引擎优化的例子
  • 网站 兼容性做电商需要什么条件
  • 怎么做网站优化 sit1688关键词排名查询工具
  • 山西集团网站建设百度大数据官网
  • 给 小企业 建设网站今日搜索排行榜
  • 用其他商标在自己网站做宣传网站收录量是什么意思
  • 无锡网站制作专业服务公司百度seo关键词排名优化
  • 蚌埠做网站哪家好百度官网链接
  • 公司注册代理免费咨询关键词优化系统
  • g点网站建设工作室百度主页网址
  • 咋做网站代码背景图搜索排行