1. 活跃性危险 死锁(最常见) 饥饿 当线程由于无法访问它所需的资源而不能继续执行时,就发生了饥饿.引发饥饿最常见资源就是CPU时钟周期. 活锁 活锁指的是任务或者执行者没有被阻塞,由于某些条件没有满足,导致一直重复尝试,失败,尝试,失败. 活锁和死锁的区别在于,处于活锁的实体是在不断的改变状态,所谓的“活”, 而处于死锁的实体表现为等待:活锁有可能自行解开,死锁则不能. 活锁可以认为是一种特殊的饥饿. 下面这个例子在有的文章里面认为是活锁.实际上这只是一种饥饿.因为没有体现出“活”的特点:…