当前位置: 首页 > news >正文

wap网站域名网站推广平台

wap网站域名,网站推广平台,专业网站开发工具,国际新闻最新消息战争视频一 设计模式简介 二 面试总结 1 什么是单例模式?都有哪些地方用到单例? 内存中只会创建且仅创建一次对象的设计模式,保证一个类只有一个实例,并且提供一个访问该全局访问点。 应用场景: 网站的计数器,一般…

一 设计模式简介

二 面试总结

1 什么是单例模式?都有哪些地方用到单例?

内存中只会创建且仅创建一次对象的设计模式,保证一个类只有一个实例,并且提供一个访问该全局访问点。

应用场景:

        网站的计数器,一般也是采用单例模式实现,否则难以同步。
        应用程序的日志应用,一般都是单例模式实现,只有一个实例去操作才好,否则内容不好追加显示。
        多线程的线程池的设计一般也是采用单例模式,因为线程池要方便对池中的线程进行控制
        Windows的(任务管理器)就是很典型的单例模式,他不能打开俩个
        windows的(回收站)也是典型的单例应用。在整个系统运行过程中,回收站只维护一个实例。

2 单例模式都有哪些类型?

单例模式有两种类型:

  • 懒汉式:在真正需要使用对象时才去创建该单例类对象
  • 饿汉式:在类加载时已经创建好该单例对象,等待被程序使用

懒汉式实现代码如下:

public class Singleton {private static Singleton singleton;public Singleton() {}public static Singleton getInstance() {if (singleton == null) {singleton = new Singleton();}return singleton;}
}

以上代码会存在线程安全问题:如果两个线程同时判断singleton为空,那么它们都会去实例化一个Singleton对象,这就变成双例了。所以,我们要解决的是线程安全问题。

解决方法就是在方法上加锁,或者是对类对象加锁

饿汉式实现代码如下:


public class Singleton {public static Singleton singleton = new Singleton ();public Singleton () {}public  static Singleton getInstance(){return  singleton;}
}

http://www.zhongyajixie.com/news/40437.html

相关文章:

  • 网站建设sem怎么做抖音seo代理
  • 动易网站中添加邮箱51外链代发网
  • 做1个响应式设计网站好东莞seo报价
  • 专业开发网站建设抖音seo排名优化公司
  • 珠海专业网站制作公司百度新闻网站
  • 网站建设柒金手指花总14聚名网域名注册
  • 彩票网站 模块郑州seo代理外包公司
  • 毕设做网站答辩稿网站推广的基本手段有哪些
  • 怎么做网站备案连接微信朋友圈产品推广语
  • 企业网站 空间外贸网站制作公司
  • 南昌做兼职的网站设计百度提交网站入口
  • 网站飘窗怎样做如何做seo搜索优化
  • 成都住房和城乡建设厅网站企业seo如何优化
  • html5制作的网站百度 竞价排名
  • 网站建设网站免费口碑营销有哪些
  • pc网站做移动端适配整站优化要多少钱
  • 表白网站制作平台google浏览器官方下载
  • 企业网站制作方法电商怎么推广自己的产品
  • 安徽淮南市城乡建设委员会门户网站淘宝数据查询
  • 费用网站建设数据分析师资格证书怎么考
  • 建站之家官网公司网站怎么弄
  • 个人工作室网站怎么做优化大师会员兑换码
  • 个人放款可以做网站产品网络营销
  • 有没有建筑学做区位分析的网站seo网站排名软件
  • 做网站还有希望吗推销
  • 上海 宝安网站建设 网络服务百度seo公司一路火
  • 网站怎么办商城推广
  • 虎门外贸网站建设怎么做小说推广挣钱
  • 微信网站设计站长工具seo综合查询官网
  • 网站log日志聚名网官网