- 博客(5)
- 资源 (8)
- 收藏
- 关注
原创 单例模式总结
单例模式总结 常见的五种单例模式 -----主要 1.饿汉式(线程安全,调用效率高,不能延迟加载) 2.懒汉式(线程安全,调用效率不高,可以延迟加载) -----其他 3.双重检测琐式(不推荐) 4.静态内部类式(线程安全,调用效率高,可以延迟加载) 5.枚举式(线程安全,调用效率高,不能延迟加载且可以防止反射和反序列化漏洞) 如何选用 ---1.不需要延迟加载(单例对象...
2016-05-06 21:55:07 344
原创 单例模式---枚举式
/** * 测试枚举式实现单例模式 * 没有延迟加载 * @author jadeshu */ enum Fil{ //这个枚举元素,本身就是单例对象 INSTANCE; //添加自己需要的操作 //.... public void Operation(){ } } public class Test{ public static void main(String[] ...
2016-05-06 21:33:50 436
原创 单例模式---静态内部类
package javaTestpack; //Fil内没有static属性,则不会像饿汉式那样立即加载对象 class Sign{ //只有使用Sign类里getInstace()方法时才加载内部类并创建单例 且线程安全 //调用效率高 且实现了延时加载 private static class SignInstance{ private static final Sign in...
2016-05-06 21:11:20 1646
原创 单例模式---饿汉式
Java代码: class Sign{ //类加载时初始化,不延迟加载,类加载时是线程安全的 效率低 private static Sign s = new Sign(); //私有化构造器 private Sign(){} //线程安全 ,效率高 public static Sign getInstance(){ return s; } } public...
2016-05-06 17:53:49 376
原创 单例模式---懒汉式
Java代码: class Sign{ private static Sign s; //不初始化 //私有化构造器 private Sign(){} //线程安全synchronized //延迟加载 public static synchronized Sign getInstance(){...
2016-05-06 17:49:23 580
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人