摘要:装饰者模式动态的将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。Java I/O中的装饰类示例:coffee装饰者模式类图顶层超类被装饰组件-被装饰者装饰者抽象类具体装饰者类测试类和测试结果来自为知笔记(Wiz)
阅读全文
05 2016 档案
摘要:不安全的延时初始化:/** * Unsafe lazy initialization */@NotThreadSafepublic class UnsafeLazyInitialization { private static Resource resource; //resource的赋值可能和Resource()域的赋值 顺序重排序 public static Resourc...
阅读全文
摘要:一个简单的示例:package net.jcip.examples;import java.util.concurrent.locks.*;import net.jcip.annotations.*;/** * OneShotLatch * * Binary latch using AbstractQueuedSynchronizer * * @author Brian Goetz and Ti...
阅读全文