当前位置:网站首页>Analysis and understanding of atomicintegerarray source code
Analysis and understanding of atomicintegerarray source code
2022-04-23 13:56: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《 A big factory Java Analysis of interview questions + Back end development learning notes + The latest architecture explanation video + Practical project source code handout 》 Free open source Prestige search official account 【 Advanced programming 】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://yzsam.com/2022/04/202204231353209864.html
边栏推荐
- Android篇:2019初中级Android开发社招面试解答(中
- [code analysis (5)] communication efficient learning of deep networks from decentralized data
- Jenkins construction and use
- Generate 32-bit UUID in Oracle
- Search ideas and cases of large amount of Oracle redo log
- MySQL [read / write lock + table lock + row lock + mvcc]
- MySQL [SQL performance analysis + SQL tuning]
- Crontab timing task output generates a large number of mail and runs out of file system inode problem processing
- Oracle clear SQL cache
- Tensorflow Download
猜你喜欢
随机推荐
Apache Atlas Compilation and installation records
Oracle database combines the query result sets of multiple columns into one row
Oracle calculates the difference between two dates in seconds, minutes, hours and days
聯想拯救者Y9000X 2020
try --finally
Analysis of the problem that the cluster component GIPC in RAC environment cannot correctly identify the heartbeat network state
Jenkins construction and use
AtomicIntegerArray源码分析与感悟
Quartus Prime硬件实验开发(DE2-115板)实验一CPU指令运算器设计
pycharm Install packages failed
Use future and countdownlatch to realize multithreading to execute multiple asynchronous tasks, and return results after all tasks are completed
Window function row commonly used for fusion and de duplication_ number
Android篇:2019初中级Android开发社招面试解答(中
RAC environment alert log error drop transient type: systp2jw0acnaurdgu1sbqmbryw = = troubleshooting
剑南春把文字游戏玩明白了
Crontab timing task output generates a large number of mail and runs out of file system inode problem processing
SQL learning | complex query
YARN线上动态资源调优
Express ② (routing)
Basic SQL query and learning