zoukankan      html  css  js  c++  java
  • Java并发AtomicBoolean类

    java.util.concurrent.atomic包里,多了一批原子处理类。AtomicBooleanAtomicIntegerAtomicLongAtomicReference。主要用于在高并发环境下的高效程序处理,来帮助我们简化同步处理.

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

    我们先来看看AtomicInteger提供了什么接口:

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

    下面通过两个简单的例子来看一下 AtomicInteger 的优势。

    普通线程同步:

    点击链接查看详细内容

  • 相关阅读:
    遥远的国度(D12 树链剖分)
    Codechef DGCD Dynamic GCD(D12 树上GCD)
    html总结
    数据库大总结
    html笔记
    Linux常用快捷键
    进程
    多进程
    进程介绍
    网络并发
  • 原文地址:https://www.cnblogs.com/hane/p/7344889.html
Copyright © 2011-2022 走看看