摘要: 1、 设计线程安全的类 1、找出构成对象状态的所有变量 2、找出约束状态变量的不变性条件 3、建立对象状态的并发访问管理策略 2、实例封闭 将数据封装在对象内部,可以将数据的访问限制在对象的方法上,从而更容易确保线程在访问数据时总能持有正确的锁。 通过封闭与加锁等机制使一个类成为线程安全的 2、1 阅读全文
posted @ 2016-10-23 22:04 cutter_point 阅读(507) 评论(0) 推荐(0)
摘要: 1、栈封闭 在栈封闭中,只能通过局部变量才能访问对象。 所谓栈封闭就是把变量的声明以及应用都局限在一个局部线程中,在这个局部线程中声明和实例化的对象对于线程外部是不可见的,这个局部线程的栈,无法被任何其他线程访问。 2、不变性 不可变对象一定是线程安全的 3、安全发布的常用模式 要安全发布一个对象, 阅读全文
posted @ 2016-10-23 18:15 cutter_point 阅读(383) 评论(1) 推荐(0)