类加载-练习2
典型應(yīng)用 - 完成懶惰初始化單例模式
package cn.leon.jvm.t3.load;public class Load9 {public static void main(String[] args) { // Singleton.test();Singleton.getInstance();}}class Singleton {public static void test() {System.out.println("test");}private Singleton() {}// 內(nèi)部類中保存單例private static class LazyHolder{private static final Singleton SINGLETON = new Singleton();static {System.out.println("lazy holder init");}}// 第一次調(diào)用 getInstance 方法,才會導(dǎo)致內(nèi)部類加載和初始化其靜態(tài)成員public static Singleton getInstance() {return LazyHolder.SINGLETON;} }?
總結(jié)
- 上一篇: 类加载-练习1
- 下一篇: weblogic获取应用目录路径