白话: 饥饿问题就是多个线程抢占CPU,优先级高的一直有,优先级低的一直得不到.优先级低就会出现饥饿问题.

    高优先级吞噬所有低优先级的CPU时间片
    线程被永久堵塞在一个等待进入同步块的状态
    等待的线程永远不被唤醒

    如何尽量避免饥饿问题

    设置合理的优先级(优先级低话出现饥饿问题.)

    使用Lock锁来代替synchronized