当前位置: 首页 > Thinking in Java
  • 第21章 – 并发 – 共享资源,原子操作

    第21章 – 并发 – 共享资源,原子操作   1. 针对每一个类,也有一个锁(作为类的class的一部分),所以,synchronized static 方法可以在类的    范围内防止对static字段的并发访问.(P667)      显然,类class的锁和该类对象的锁不是同一个锁,所以不要在普通对象上调用类的static方法.   2. 原子性 ...

    阅读全文
    作者:边城网事 | 分类:Thinking in Java | 阅读:946 | 标签:,
  • 第21章 – 并发 – 死锁,哲学家进餐问题

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

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

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

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