【发布时间】:2014-07-24 13:27:41
【问题描述】:
我现在是移动设备,所以无法提供代码。 我在 try 块中启动了 3 个线程。(在 try 方法中,因为我正在使用缓冲区读取器?我还使用了一些不推荐使用的方法。这将确保死锁。 我的问题是为什么 finally 块现在没有执行?
【问题讨论】:
-
如果死锁了,怎么继续到finally块?
-
因为
finally在try正常或突然完成时被调用。如果您在try中设置了死锁或无限循环或其他任何内容,则finally和catch都不会被执行。 -
代码仍在执行中......但它是一个死锁......等待资源......因此......
-
不错的想法(y)。我想看看你的代码。登录后在此处发布。
-
与其在您无法提供代码的时候提出问题,不如等到您可以提出更好的问题后再提出问题?基本上,如果没有看到任何代码,很难回答你的问题......
标签: java multithreading deadlock