博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
理解单例模式
阅读量:6289 次
发布时间:2019-06-22

本文共 563 字,大约阅读时间需要 1 分钟。

一、饿汉式单例模式

   关键代码:

  class Singleton(){ 

  private Singleton(){}

  private  static Singleton instance = new  Singleton;

  public static getSingleton(){

    return instance;  

  }

}

 

二、懒汉式单例模式

   关键代码:

class Singleton{

  private static Singleton instance=null;

  private Singleton(){}

  synchronized public  static getSingleton(){

  if(instance==null){

    return new Singleton();}

  else{

    return instance;

  }

  }

}

 

注:双重检查锁定也不是一种编程安全的方式。

  volatile关键字:并不是所有的JVM都对volatile有很好的支持。

 

请查看这篇文章:

双重检查锁定及单例模式

全面理解这一失效的编程习语

 

转载于:https://www.cnblogs.com/yemanling/p/4466464.html

你可能感兴趣的文章
SVN 命令笔记
查看>>
检验手机号码
查看>>
重叠(Overlapped)IO模型
查看>>
Git使用教程
查看>>
使用shell脚本自动监控后台进程,并能自动重启
查看>>
Flex&Bison手册
查看>>
solrCloud+tomcat+zookeeper集群配置
查看>>
/etc/fstab,/etc/mtab,和 /proc/mounts
查看>>
Apache kafka 简介
查看>>
socket通信Demo
查看>>
技术人员的焦虑
查看>>
js 判断整数
查看>>
mongodb $exists
查看>>
js实现页面跳转的几种方式
查看>>
sbt笔记一 hello-sbt
查看>>
常用链接
查看>>
pitfall override private method
查看>>
!important 和 * ----hack
查看>>
聊天界面图文混排
查看>>
控件的拖动
查看>>