b() a() , a(), - b(). , x - x.
, :
class Test{
double x;
public void synchronized a()
{
x = 0;
}
public void b()
{
x = -1;
a();
}
}
, Thread 1 [ a() Thread 2 [ b()].
, Thread 1 , Thread 2 a(), JVM ; [ ] . , Thread 2 , Thread 1 a() . Thread 2 [ ] a().