单例模式:要求在内存只用一份java对象. 1.实现方式:通过静态的属性直接创建对象 弊端:没有实现延迟加载。在外部类的时候在任何地方都可以通过类名去访问我的对象.这样的方式会带来一定的性能开销.比如在初始化的时候(属性石static),假如这个时候创建的对象比较复杂的时候,就会带来一定的性能和初始化时间.这个时候我们应该实现延迟加载,在我们的时候才去加载我们的对象,让初始化的过程越简单越好. 2.让静态属性指向null,然后在需要创建对象的时候去真正创建对象。这样会带来我们线程安全问题,我们通过synchronized实现线程安全的控制,在多线程的换进下,这样的方式也会代码性能的问题。 3.通过内部类的方式实现单例模式 1)实现了延迟加载,在需要的时候,才去加载我们的内部类。这个时候就实现了延迟加载 2)由于statc,在类加载的时候就实现了初始化对象的功能,是不会出现线程安全,意思就是对线程完全友好. |
行业聚焦 面试交流 职位推荐 开发视频 技术交流 腾讯微博 新浪微博
友情链接:课课家教育 阿里云 鲜果 W3Cfuns前端网 中国企业家 环球企业家 投资界 传媒梦工场 MSN中文网 Android开发者社区 cnbeta 投资中国网 又拍云存储 美通说传播 IT茶馆 网商在线 商业评论网 TechOrange IT时代周刊 3W创新传媒 开源中国社区 二维工坊 Iconfans 推酷 智能电视网 FreeBuf黑客与极客 财经网 DoNews 凤凰财经 新财富 eoe移动开发者社区 i黑马 网易科技 新浪科技 搜狐IT 创业家 创业邦 腾讯财经 福布斯中文网 天下网商 TechWeb 雷锋网 新浪创业 和讯科技 品途O2O 极客公园 艾瑞网 抽屉新热榜 卖家网 人民网通信频道 拉勾网 创新派 简单云主机
手机版|黑名单|守望者 成才网 在线教育 linux 高级程序设计 C/C++ 大数据
( 蜀ICP备14029946号 )
成都守望者科技有限公司 © 2013-2016 All Rights Reserved