java高并发学习记录-死锁,活锁,饥饿

死锁 两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 为什么会产生死锁: ① 因为系统资源不足。 ② 进程运行推进的顺序不合适。    ③ 资源分配不当。 产生死锁的条件有四个: ① 互斥条件:所谓互斥就是进程在某一时间内独占资源。 ② 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 ③ 不剥夺条件 : 进程已获得
相关文章
相关标签/搜索