Java AtomicInteger使用int
的常规4字节长度。
如果我们运行以下代码
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