public class RingIndexUtil extends Object
Constructor and Description |
---|
RingIndexUtil() |
Modifier and Type | Method and Description |
---|---|
static int |
ringNextInt(int modulo,
AtomicInteger atomicInteger)
通过cas操作 实现对指定值内的回环累加
|
static int |
ringNextIntByObj(Object object,
AtomicInteger atomicInteger)
通过cas操作 实现对指定值内的回环累加
|
static long |
ringNextLong(long modulo,
AtomicLong atomicLong)
通过cas操作 实现对指定值内的回环累加
此方法一般用于大量数据完成回环累加(如数据库中的值大于int最大值) |
public static int ringNextIntByObj(Object object, AtomicInteger atomicInteger)
object
- 集合
atomicInteger
- 原子操作类public static int ringNextInt(int modulo, AtomicInteger atomicInteger)
modulo
- 回环周期值atomicInteger
- 原子操作类public static long ringNextLong(long modulo, AtomicLong atomicLong)
modulo
- 回环周期值atomicLong
- 原子操作类Copyright © 2024. All rights reserved.