简化的场景是我有一个 LongAdders 数组,并且多个线程正在访问这个数组,以便在给定索引处增加变量。
在没有任何额外锁定机制的情况下进行数组复制是否安全?
据我对此事的调查,应该没问题,因为 LongAdder 的所有重要字段都是易变的,并且由于描述 increment() 应该是原子的(也就是说,我希望它不会保留任何可能的部分状态未来运营中的问题)。
谁能证实这一点?
PS 我知道我可能无法获得最新的快照(复制期间的增量),但这没关系。
简化的场景是我有一个 LongAdders 数组,并且多个线程正在访问这个数组,以便在给定索引处增加变量。
在没有任何额外锁定机制的情况下进行数组复制是否安全?
据我对此事的调查,应该没问题,因为 LongAdder 的所有重要字段都是易变的,并且由于描述 increment() 应该是原子的(也就是说,我希望它不会保留任何可能的部分状态未来运营中的问题)。
谁能证实这一点?
PS 我知道我可能无法获得最新的快照(复制期间的增量),但这没关系。