前段时间我开始调查java.util.concurrent
包裹。我的问题是关于AtomicStampedReference
类(class)。该类有方法
public V get(int[] stampHolder) {
...
}
自动获取引用和标记(如果我错了,请纠正我)。
方法的参数为数组有什么特殊原因吗?文档对此没有任何说明。
最佳答案
也许(可能)这只是对 simulate out parameters 的黑客攻击。 ,因为在这种情况下应该返回两个值: V
和一个int
值(value)。
另一种可能性是返回一个元组 Tuple<V,Integer>
,但是Java没有Tuple
类,创建 Tuple
的实例可能效率较低。对象并另外装箱 int
,这在并发环境中可能很重要。
关于java - AtomicStampedReference.get()方法: why parameter is array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39774131/