为Java AtomicInteger指定二进制数字长度

时间:2015-10-23 18:38:53

标签: java atomicinteger

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^192^19-1

0 个答案:

没有答案