摘要: 一,同步容器 同步容器类包括Vector和Hashtable。这些类实现线程安全的方式是:将它们的状态封装起来,并对每个公有方法都进行同步,使得每次只有一个线程能访问容器本身的状态。 1,同步容器的问题 同步容器类都是线程安全的,但在某些情况下可能需要额外的客户端加锁来保护复合操作。同步容器将所有对 阅读全文
posted @ 2017-05-16 17:33 coder为 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 一,设计一个线程安全的类 一个线程安全的类的设计需要包括三个基本要素: 组成对象状态的属性 限制状态属性的不变性 并发访问对象状态的管理策略 同步策略规定了如何将不变性/线程封闭/加锁机制等结合起来以维护线程的安全性,并且规定了哪些变量由哪些锁来保护。 1,收集同步需求 要确保类的线程安全性,就需要 阅读全文
posted @ 2017-05-16 10:40 coder为 阅读(848) 评论(0) 推荐(0) 编辑