面试问题,如何在java中防止n个线程n资源死锁

Car*_*zer 3 multithreading

在一次采访中提出了这个问题,并且正在评估在高层次上解决这个问题的架构方法.在Java中,如何解决这个问题 - > N个线程..n资源..您使用什么协议来确保不会发生死锁?

那么,有人能告诉我最优化的方法吗?使所有方法同步可以使系统陷入僵局,那么如何解决这个问题呢?

Joo*_*kka 6

可能他们正在寻找锁定订单.也就是说,如果您使用多个锁和多个线程,则必须确保始终以相同的顺序获取锁.否则僵局只是时间问题.