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 © 2025. All rights reserved.