Java 什么';MRSW寄存器类的写入方法有什么问题?

Java 什么';MRSW寄存器类的写入方法有什么问题?,java,multithreading,Java,Multithreading,在书“”中,您可以在第84页找到AtomicMRSWRegister Java类。 在本书的第二部分中,作者以对角线书写,如图4.12第32行所示:a_表[i][i]=值 但在这本书的结尾,他们说它应该是a_表[0][i]=值相反,在这种情况下,它不会对角写入。这会与我的诊断书相矛盾 那么到底发生了什么 公共类AtomicMRSWRegister实现注册{ 丝印; private StampedValue[]a_table;//每个条目都是SRSW原子的 公共原子mrswregister(T i

在书“”中,您可以在第84页找到AtomicMRSWRegister Java类。 在本书的第二部分中,作者以对角线书写,如图4.12第32行所示:
a_表[i][i]=值

但在这本书的结尾,他们说它应该是
a_表[0][i]=值相反,在这种情况下,它不会对角写入。这会与我的诊断书相矛盾

那么到底发生了什么

公共类AtomicMRSWRegister实现注册{
丝印;
private StampedValue[]a_table;//每个条目都是SRSW原子的
公共原子mrswregister(T init,int读取器){
lastStamp=new ThreadLocal(){
受保护的长initialValue(){return 0;};
};
a_表=(StampedValue[][])新的StampedValue[readers][readers];
StampedValue=新的StampedValue(初始);
for(int i=0;i
图4.12 AtomicMRSWRegister类:由 原子SRSW寄存器