2019独角兽企业重金招聘Python工程师标准>>>

AtomicInteger
AtomicLong等等

这些类真的非常实用,更重要的是 它确实非常简单:

附上自己的代码,可以自己试试:

以AtomicInteger示例

AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。

代码:

package test;

import java.util.concurrent.atomic.AtomicInteger;
/**
 * 来看AtomicInteger提供的接口。

//获取当前的值
 
 public final int get()
 
 //取当前的值,并设置新的值
 
  public final int getAndSet(int newValue)
 
 //获取当前的值,并自增
 
  public final int getAndIncrement() 
 
 //获取当前的值,并自减
 
 public final int getAndDecrement()
 
 //获取当前的值,并加上预期的值
 
 public final int getAndAdd(int delta)

* @author YangBaoBao
 *
 */
public class AtomicIntegerDemo {
 public static void main(String[] args) {
  AtomicInteger ai=new AtomicInteger(0);
  int i1=ai.get();
  v(i1);
  int i2=ai.getAndSet(5);
  v(i2);
  int i3=ai.get();
  v(i3);
  int i4=ai.getAndIncrement();
  v(i4);
  v(ai.get());
  
 }
 static void v(int i)
 {
  System.out.println("i : "+i);
 }
}

转载于:https://my.oschina.net/swearyd7/blog/174767

AtomicInteger简介相关推荐

  1. java atomicinteger_Java多线程进阶(十三)—— J.U.C之atomic框架:AtomicInteger

    一.AtomicInteger简介 AtomicInteger,应该是atomic框架中用得最多的原子类了.顾名思义,AtomicInteger是Integer类型的线程安全原子类,可以在应用程序中以 ...

  2. Java 理论与实践: 非阻塞算法简介——看吧,没有锁定!(转载)

    简介: Java™ 5.0 第一次让使用 Java 语言开发非阻塞算法成为可能,java.util.concurrent 包充分地利用了这个功能.非阻塞算法属于并发算法,它们可以安全地派生它们的线程, ...

  3. 死磕java并发cas_死磕 java并发包之AtomicInteger源码分析

    问题 (1)什么是原子操作? (2)原子操作和数据库的ACID有啥关系? (3)AtomicInteger是怎么实现原子操作的? (4)AtomicInteger是有什么缺点? 简介 AtomicIn ...

  4. java 并发执行_Java并发执行器的懒惰开发人员简介

    java 并发执行 如果我告诉您util.concurrent API自2004年起提供此类服务,我就会自欺欺人.但是,我想回顾一下一些很酷的功能. 并发专家,现在是时候关闭该窗口了. 所有其他人,请 ...

  5. Java并发执行器的懒惰开发人员简介

    如果我告诉您util.concurrent API自2004年起提供此类服务,我就会自欺欺人.但是,我想回顾一下一些很酷的功能. 并发专家,现在是时候关闭该窗口了. 所有其他人,请紧紧抓住乐趣. 你不 ...

  6. [转载]Zookeeper开源客户端框架Curator简介

    转载声明:http://macrochen.iteye.com/blog/1366136 Zookeeper开源客户端框架Curator简介 博客分类: Distributed Open Source ...

  7. Apache MINA简介

    简介: Apache MINA(Multipurpose Infrastructure for Network Applications) 是一个网络应用框架,有助于用户非常方便地开发高性能.高伸缩性 ...

  8. pht43 php13,PHP pht 简介_编程学问网

    简介 pht is a new threading extension for PHP. It enables for classes, functions, and even entire file ...

  9. etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理

    1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...

最新文章

  1. 【JBOSS】User not found SA
  2. mosquitto---config.mk
  3. 纸牌游戏10点半c语言,python10点半纸牌游戏_【Python】Python编的纸牌游戏
  4. 关于六年级定格动画计算机教案,定格动画教案
  5. python实践项目(十)
  6. NoteBurner iTunes DRM Audio Converter for Mac(苹果DRM音频转换器)
  7. jQuery学习笔记03
  8. LoRa点对点系统9 下载源代码与PC软件
  9. udacity-谷歌自动驾驶-课程笔记-localization
  10. 关于印发《深圳市福田区支持战略性新兴产业和未来产业集群发展若干措施》的通知
  11. 实现安全登录的两种方法
  12. Re:LieF ~親愛なるあなたへ~ 后感
  13. 高等数学强化3:一元函数积分学 P积分
  14. Vue+SpringBoot+ElementUI实战学生管理系统-9.教师管理模块
  15. 在Visual Studio 2019中创建ASP.NET Web项目
  16. cad 二次开发 插入图片_CAD 二次开发 引用外部DWG并放到对应图层上
  17. 揭示十年数据库经验,告诉你如何轻松应对常见问题(SQL 小虚竹)
  18. 最新Anaconda 创建Python3.6,Python3.7虚拟环境,为Pytorch,tensorflow创建单独环境
  19. 7-97 计算个人所得税
  20. 最新专业金蝶软件K3数据库误删除修复恢复 金蝶K312.0数据库恢复修复

热门文章

  1. 20220104:力扣第274场周赛(下)
  2. 20191010:希尔排序代码详解
  3. mysql新手常见问题_MySQL数据库入门-新手常见问题答疑
  4. kafka的延迟操作-pull操作详解
  5. Redis监控利器---Redis State
  6. .Net(一):再识面向对象之C#学习总结
  7. 华为发布AI时代数据中心交换机:让网络瓶颈不再是束缚,AI算力提升一倍
  8. 每单配送费41元,Nuro无人车正式开始自动驾驶送货
  9. Facebook的AI视频聊天设备,终于要发售了
  10. 活动报名 | DEF CON之后,最令人期待的网络安全盛会(内附赠票)