Dead Lock
Menuさまざまな言語で書いたロックをテストするプログラムがある。
これらを用いて、この授業のデッドロックを2相ロックで再現してみよ。また、2相ロックでない場合に矛盾が生じる例を示せ。(注) sleep などを使わないとうまくdead lock しないことがある。二人でおなじようにアクセスするのではdead lockしない。スレッドを用いてデッドロックを実現することも出来るはずだが...
ソース ( CVS を参照 )
JDBC あるいは、Oracle/MySQL などのトランザクションでも、同様のデッドロックを起こすことが可能である。