5.单件模式

单件模式确保一个类只有一个实例,并提供一个全局访问点。

每个类加载器都定义了一个命名空间,如果有两个以上的类加载器,不同的类加载器可能会加载同一个类,从整个程序来看,同一个类会被加载多次。如果这样的事情发生在单件上,就会产生多个单件并存的怪异现象。有一个解决方法:自行指定类加载器,并指定同一个类加载器。

在Java中实现单件模式需要私有的构造器、一个静态方法和一个静态变量。

Java1.5之前,许多JVM对于volatile关键字的实现会导致双重检查加锁的失效。

results matching ""

    No results matching ""