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

本文共 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

你可能感兴趣的文章
咦,Oreo怎么收不到广播了?
查看>>
前端从头搭建个人博客
查看>>
Flask入门学习---初步了解模板
查看>>
spring-控制反转IoC
查看>>
spring cloud微服务分布式云架构(三)-服务消费者(Feign)
查看>>
区块链软件公司:区块链的金融化体系
查看>>
常用的几个设计心理学
查看>>
微服务为什么一定要用docker
查看>>
U盘空间缩减还原
查看>>
nagios监控window主机和LInux主机网卡流量
查看>>
Linux内核将用Nftables替代iptables
查看>>
css 字体属性详细总结
查看>>
Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
SQL Server --堆表和索引表的区别
查看>>
程序相关规范_已整理
查看>>
我对创业和管理的一些看法
查看>>
linux chattr -- 修改linux文件属性
查看>>
我的友情链接
查看>>