标签:let 漏洞 共享访问 ges 产生 有一个 解决 blog 方式
保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。
由于单例模式只生成一个实例,减少了系统性开销,当一个对象的产生需要比较多的资源时,如读取配置,产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象
然后永久驻留内存的方式来解决
单例模式可以在系统设置全局的访问点,优化共享访问资源,例如可以设计一个单例类,负责所有数据表的映射处理
1、饿汉式(线程安全,调用效率高,但是不能延时加载)
2、懒汉式(线程安全,调用效率不高,但是可以延时加载)
3、双重检测锁式(由于JVM内部模型的原因,偶尔会出问题。这个可以解决的,具体见后面的singleton实例)
4、静态内部类式(线程安全,效率高,有延时)
5、枚举式(线程安全,效率高,无延时,能天然放着反射和反序列化漏洞)
标签:let 漏洞 共享访问 ges 产生 有一个 解决 blog 方式
原文地址:http://www.cnblogs.com/qingdaofu/p/7465876.html