>>49
ありがとうございます!!

>>48
あるメソッドがロックをとれなかったときに、
実行待ち状態にだけなって先に進むのかと勘違いしていました。
そうすると、別スレッドがロックを取得しているときに
hoge(1)とhoge(2)がともに実行待ち状態になる状況がありえて
入れ替わったりもありえるのかなあと。。。
実行待機というのはブロッキングされるのですね、まったくの勘違いでした。