标签: java multithreading
我知道我可以创建一个非常容易死锁的Java代码。有许多现成的例子,在运行时,几乎可以立即提供死锁。
但是,我想知道理论上是否可以编写绝对可以保证死锁的Java代码?
也就是说,通过分析这样的代码,可以证明会出现死锁?
答案 0 :(得分:0)
好的,那么是什么导致了僵局?线程1锁定资源1,线程2锁定资源2,线程1尝试锁定资源2,线程2尝试锁定资源1.以下是保证这种情况的方法:
=>瞧,死锁 我想你可以自己把它变成代码(FLAG应该是易失性的)