死锁 死锁的定义 发生在并发中 当两个线程(或更多)线程(或线程)相互持有对方所需要的资源,又不主动释放,导致所有线程都无法继续执行,是程序陷入无尽的阻塞,这就是死锁. 如果多个线程之间的依赖关系是环形,存在环形的锁的依赖关系,那么也可能会发生死锁. 死锁的影响 死锁的影响在不同的系统中是不一样的,这取决于系统对死锁的处理能力. 数据库中:检测并放弃事务: JVM中:无法自动处理,但是提供了工具可以帮助我们取检测: 程序中的死锁 一旦发生,多是高并发场景,影响用户多: 整个系统崩溃,子系统崩溃,…