当前位置:网站首页>AtomicIntegerArray源码分析与感悟
AtomicIntegerArray源码分析与感悟
2022-04-23 13:53:00 【InfoQ】
- Expert Group and released to the public domain, as explained at
- http://creativecommons.org/publicdomain/zero/1.0/
- An {@code int} array in which elements may be updated atomically.
- See the {@link java.util.concurrent.atomic} package
- specification for description of the properties of atomic
- variables.
- @since 1.5
- @author Doug Lea
- Creates a new AtomicIntegerArray of the given length, with all
- elements initially zero.
- @param length the length of the array
- Creates a new AtomicIntegerArray with the same length as, and
- all elements copied from, the given array.
- @param array the array to copy elements from
- @throws NullPointerException if array is null
- Returns the length of the array.
- @return the length of the array
- Gets the current value at position {@code i}.
- @param i the index
- @return the current value
- Sets the element at position {@code i} to the given value.
- @param i the index
- @param newValue the new value
- Eventually sets the element at position {@code i} to the given value.
- @param i the index
- @param newValue the new value
- @since 1.6
- Atomically sets the element at position {@code i} to the given
- value and returns the old value.
- @param i the index
- @param newValue the new value
- @return the previous value
- Atomically sets the element at position {@code i} to the given
- updated value if the current value {@code ==} the expected value.
- @param i the index
- @param expect the expected value
- @param update the new value
- @return true if successful. False return indicates that
- the actual value was not equ《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】al to the expected value.
- Atomically sets the element at position {@code i} to the given
- updated value if the current value {@code ==} the expected value.
- <p>May <a href="package-summary.html#Spurious">fail spuriously</a>
- and does not provide ordering guarantees, so is only rarely an
- appropriate alternative to {@code compareAndSet}.
- @param i the index
- @param expect the expected value
- @param update the new value
- @return true if successful.
- Atomically increments by one the element at index {@code i}.
- @param i the index
- @return the previous value
- Atomically decrements by one the element at index {@code i}.
- @param i the index
- @return the previous value
- Atomically adds the given value to the element at index {@code i}.
- @param i the index
- @param delta the value to add
- @return the previous value
- Atomically increments by one the element at index {@code i}.
- @param i the index
版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
https://xie.infoq.cn/article/536f8f5d3f27d1a33d9b96273
边栏推荐
- elmo(BiLSTM-CRF+elmo)(Conll-2003 命名实体识别NER)
- Express middleware ③ (custom Middleware)
- Utilisation de GDB
- Opening: identification of double pointer instrument panel
- Analysis of redo log generated by select command
- Core concepts of microservice architecture
- 【vmware】vmware tools 地址
- Generate 32-bit UUID in Oracle
- Influence of openssh version on SSH mutual trust creation in RAC environment
- 商家案例 | 运动健康APP用户促活怎么做?做好这几点足矣
猜你喜欢
零拷貝技術
Dolphin scheduler configuring dataX pit records
Express middleware ③ (custom Middleware)
大专的我,闭关苦学 56 天,含泪拿下阿里 offer,五轮面试,六个小时灵魂拷问
Opening: identification of double pointer instrument panel
MySQL and PgSQL time related operations
ACFs file system creation, expansion, reduction and other configuration steps
Postman reference summary
MySQL [acid + isolation level + redo log + undo log]
解决方案架构师的小锦囊 - 架构图的 5 种类型
随机推荐
leetcode--357. 统计各位数字都不同的数字个数
AttributeError: ‘dict‘ object has no attribute ‘iteritems‘
Ora-600 encountered in Oracle environment [qkacon: fjswrwo]
【项目】小帽外卖(八)
Operations related to Oracle partition
Leetcode brush question 897 incremental sequential search tree
Resolution: argument 'radius' is required to be an integer
Oracle calculates the difference between two dates in seconds, minutes, hours and days
Express中间件③(自定义中间件)
Oracle job scheduled task usage details
Oracle clear SQL cache
Using Jupiter notebook in virtual environment
elmo(BiLSTM-CRF+elmo)(Conll-2003 命名实体识别NER)
【vmware】vmware tools 地址
About me
Analysis of unused index columns caused by implicit conversion of timestamp
自动化的艺术
[code analysis (6)] communication efficient learning of deep networks from decentralized data
Modification of table fields by Oracle
Wechat applet