对象的序列化
2015-10-15 11:40
399 查看
下面是三种设计模式的实现。
package cn.cnic.lifx.singleton; public class Singleton { private Singleton(){ } private static class SingletonFactory { static Singleton instance = new Singleton(); } public static Singleton getInstance() { return SingletonFactory.instance; } }
package cn.cnic.lifx.singleton; public class Singleton2 { private Singleton2(){ } private static Singleton2 instance = new Singleton2(); public static Singleton2 getInstance() { return instance; } }
package cn.cnic.lifx.singleton; public class Singleton3 { private Singleton3(){ } private static Singleton3 instance; public synchronized static Singleton3 getInstance() { if(null == instance) { instance = new Singleton3(); } return instance; } }
相关文章推荐
- 彻底理解ThreadLocal
- mysql 学习---->事件调度器
- UIViewController不dealloc問題
- Android成长笔记(2)——程序结构分析
- PhoneGap优化解决方案
- 阿里云CentOS7安装Docker
- 三代DeepID简介
- Comparable接口与Comparator接口
- The Constrained Application Protocol (CoAP)协议翻译
- Linux缓存释放
- UIWebView各种加载网页的方式
- 【GNU】WINDOWS平台之Objective-C开发(环境搭建)
- Tomcat – Java.Lang.OutOfMemoryError: PermGen Space
- ViewPage滑动背景渐变效果的Splash主页面
- AWR报告生成
- Objective-C排序算法实现
- nginx+uwsgi+django部署
- 解决WebView调用loadData()方法显示乱码的问题
- 解决WebView调用loadData()方法显示乱码的问题
- 控制台下 出现65001错误