Java AtomicInteger 使用常规 4 字节长度的int
.
如果我们运行以下代码
AtomicInteger i = new AtomicInteger(Integer.MIN_VALUE);
System.out.println(i);
i.decrementAndGet();
System.out.println(i);
我们将得到
-2147483648
2147483647
有没有办法设置原子整数的大小,使其长 20 位而不是 32 位并保持原子性?
例如,新结果将是
-524288
524287
这是 -2^19
和2^19-1