如清單5.3Java併發 - 樣品5.3
for(int i=0;i<vector.size();i++)
doSomething(vecotr.get(i));
即使清單5.3可以拋出異常的迭代,這 並不意味着矢量是不threadͲsafe說明。 Vector的狀態是 仍然有效,異常其實是在其 規範的一致性。然而,如此的平凡,取最後 元素或迭代的東西拋出一個異常,顯然是不可取的。
上述聲明迭代向量被修改時不清楚me.If,它可以拋出異常,如何Vector的狀態將是有效的。