オブジェクト指向プログラミングにおけるデッドロックとは?
データベースシステムのトランザクションのデッドロックを知っていました。しかし、プログラミングでは私は明確ではありません。デッドロックが発生するタイミングと解決方法を知りたい。
ありがとう!
デッドロックとは、2 つ以上のプロセスがそれぞれ他のプロセスの終了を待っている場合です。これが発生すると、どちらも続行できず、プログラムは本質的に失速します。
ここに基本的な例があります
http://docs.oracle.com/javase/tutorial/essential/concurrency/deadlock.html
十分に文書化されています。
ただし、オブジェクトが解放されるのを待っているときにデッドロックが発生しますが、その状態が達成されることはありません。