饥饿指的是某一线程或多个线程因为某些原因一直获取不到资源,导致程序一直无法执行。如 某一线程优先级太低导致一直分配不到资源,或者是某一线程一直占着某种资源不放,导致该 线程无法执行等。

解决方法: 与死锁相比,饥饿现象还是有可能在一段时间之后恢复执行的。可以设置合适的线程优先级来 尽量避免饥饿的产生。