まつもと ゆきひろです

In message "[ruby-dev:23802] 同一スレッドで Mutex の2重ロック"
    on 04/06/26, Tatsuki Sugiura <sugi / nemui.org> writes:

|Mutex#synchronize を同じスレッドからネストして呼び出すと
|(当たり前ですが)デッドロックしてしまいます。

スレッドを使って複雑な動機を行いたい時にはMonitorを使っては
どうでしょう?