• 第21章 – 并发 – 死锁,哲学家进餐问题

    1. 哲学家问题      5个哲学家围城一圈就餐,因为哲学家都比较穷,每个人只能买得起一根筷子,所以5个哲学家就餐    只有5根筷子.因为哲学家通常都是在思考,所以5个哲学家并不是同时进餐.但是当他们进餐时,    必须获取放置在他们左边和右边的筷子,如果他们左边或者右边的筷子已经被别人拿去了,那他就    只有等待别 ...

    阅读全文
    作者:边城网事 | 分类:Thinking in Java | 阅读:1,094 | 标签:,
  • 第21章 – 并发 – BlcokingQueue

    第21章 – 并发 – BlcokingQueue   1. BlockingQueue简介      BlockingQueue 是一个接口.要求其实现是线程安全的.      BlockingQueue 不接受 null 元素。试图 add、put 或 offer 一个 null 元素时,    某些实现会抛出 NullPointerException。null 被用作指示 poll 操作失败的警戒值。 &nb ...

    阅读全文
    作者:边城网事 | 分类:Thinking in Java | 阅读:845 | 标签:,