同期されたメソッドが例外をスローした場合、そのスローの前に行われたメンバーの書き込みは他のスレッドに表示されますか?例えば
class Foo
{
private int x;
public synchronized void foo()
{
x++;
// some other code using x that throws RTE for a specific thread
}
}
Fooのオブジェクトがスレッドt1とt2の間で共有され、t1が示されているように例外をスローする場合、その場合、xの最新の値がメインメモリにフラッシュされ、そのオブジェクトのfooに入るときにt2に表示されますか?