AtomicInteger简介
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简介相关推荐
- java atomicinteger_Java多线程进阶(十三)—— J.U.C之atomic框架:AtomicInteger
一.AtomicInteger简介 AtomicInteger,应该是atomic框架中用得最多的原子类了.顾名思义,AtomicInteger是Integer类型的线程安全原子类,可以在应用程序中以 ...
- Java 理论与实践: 非阻塞算法简介——看吧,没有锁定!(转载)
简介: Java™ 5.0 第一次让使用 Java 语言开发非阻塞算法成为可能,java.util.concurrent 包充分地利用了这个功能.非阻塞算法属于并发算法,它们可以安全地派生它们的线程, ...
- 死磕java并发cas_死磕 java并发包之AtomicInteger源码分析
问题 (1)什么是原子操作? (2)原子操作和数据库的ACID有啥关系? (3)AtomicInteger是怎么实现原子操作的? (4)AtomicInteger是有什么缺点? 简介 AtomicIn ...
- java 并发执行_Java并发执行器的懒惰开发人员简介
java 并发执行 如果我告诉您util.concurrent API自2004年起提供此类服务,我就会自欺欺人.但是,我想回顾一下一些很酷的功能. 并发专家,现在是时候关闭该窗口了. 所有其他人,请 ...
- Java并发执行器的懒惰开发人员简介
如果我告诉您util.concurrent API自2004年起提供此类服务,我就会自欺欺人.但是,我想回顾一下一些很酷的功能. 并发专家,现在是时候关闭该窗口了. 所有其他人,请紧紧抓住乐趣. 你不 ...
- [转载]Zookeeper开源客户端框架Curator简介
转载声明:http://macrochen.iteye.com/blog/1366136 Zookeeper开源客户端框架Curator简介 博客分类: Distributed Open Source ...
- Apache MINA简介
简介: Apache MINA(Multipurpose Infrastructure for Network Applications) 是一个网络应用框架,有助于用户非常方便地开发高性能.高伸缩性 ...
- pht43 php13,PHP pht 简介_编程学问网
简介 pht is a new threading extension for PHP. It enables for classes, functions, and even entire file ...
- etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理
1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...
最新文章
- 【JBOSS】User not found SA
- mosquitto---config.mk
- 纸牌游戏10点半c语言,python10点半纸牌游戏_【Python】Python编的纸牌游戏
- 关于六年级定格动画计算机教案,定格动画教案
- python实践项目(十)
- NoteBurner iTunes DRM Audio Converter for Mac(苹果DRM音频转换器)
- jQuery学习笔记03
- LoRa点对点系统9 下载源代码与PC软件
- udacity-谷歌自动驾驶-课程笔记-localization
- 关于印发《深圳市福田区支持战略性新兴产业和未来产业集群发展若干措施》的通知
- 实现安全登录的两种方法
- Re:LieF ~親愛なるあなたへ~ 后感
- 高等数学强化3:一元函数积分学 P积分
- Vue+SpringBoot+ElementUI实战学生管理系统-9.教师管理模块
- 在Visual Studio 2019中创建ASP.NET Web项目
- cad 二次开发 插入图片_CAD 二次开发 引用外部DWG并放到对应图层上
- 揭示十年数据库经验,告诉你如何轻松应对常见问题(SQL 小虚竹)
- 最新Anaconda 创建Python3.6,Python3.7虚拟环境,为Pytorch,tensorflow创建单独环境
- 7-97 计算个人所得税
- 最新专业金蝶软件K3数据库误删除修复恢复 金蝶K312.0数据库恢复修复