synchronizedについて質問です。
様々なところで、synchronizedメソッドは、synchronized (this)と同じであるという記述を
目にするのですが、下記の実験ではどう考えても同じには見えません。
私の想定では、mg1(this)オブジェクトはロックがかかっているために、
何も出力されずに永久ループになるはずです。
しかし、print()と出力されます。
何故でしょうか・・・?
見づらい(インデントが全角空白です・・・)コードで申し訳ありませんが、よろしくお願いします。

次のレスで実験コードと、出力結果を示します。