【发布时间】:2013-11-27 20:00:05
【问题描述】:
什么是面向对象编程中的死锁?
我知道数据库系统事务中的死锁。但是在编程中我不清楚。 我想知道什么时候发生死锁以及如何解决它。
谢谢!
【问题讨论】:
-
也许wikipedia - deadlock可以帮到你!
-
这是一个很好的解释:stackoverflow.com/questions/2143873/…
什么是面向对象编程中的死锁?
我知道数据库系统事务中的死锁。但是在编程中我不清楚。 我想知道什么时候发生死锁以及如何解决它。
谢谢!
【问题讨论】:
死锁是指您有两个或多个进程,每个进程都在等待另一个进程完成。发生这种情况时,任何人都无法继续,程序基本上会停止。
【讨论】:
这里有一个基本的例子
http://docs.oracle.com/javase/tutorial/essential/concurrency/deadlock.html
有据可查。
但是,当您等待一个对象被释放但该条件从未达到时,就会发生死锁。
【讨论】: