Java高并发 -- 并发扩展 主要是学习慕课网实战视频<Java并发编程入门与高并发面试>的笔记 死锁 死锁是指两个或两个以上的事务在执行过程中,因争夺锁资源而造成的一种互相等待的现象,若无外力作用两个事务都无法推进,这样就产生了死锁.死锁的四个必要条件: 互斥条件:即任何时刻,一个资源只能被一个进程使用.其他进程必须等待. 请求和保持条件:即当资源请求者在请求其他的资源的同时保持对原有资源的占有且不释放. 不剥夺条件:资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放…