文档章节

单例模式总结

zcl那都不是事
 zcl那都不是事
发布于 2016/04/28 09:39
字数 327
阅读 7
收藏 0

单例的设计模式

    首先我们要知道单例的作用和目的;

    目的:就是为了防止我们创建多个对象;一个类只有一个实例;

    作用:这样保证了我们创建的实例始终指向这个对象;防止我们创建多个对象;

    可以用来储存我们想要的数据.

    

 第一种:在声明变量时实例化,代码如下:

public class Singleton {

      private static Singleton instance = new Singleton(); //已经自行实例化

      private Singleton(){}  //私有的默认构造

  public static Singleton getInstance() { //静态工厂方法

       return instance;  

   } 

 } 

第二种:把对象的创建放到方法里面去(也叫懒汉式单例模式),代码如下:

 public class Singleton { 

  private static Singleton instance = null;

        private Singleton(){}

  public static synchronized Singleton getInstance() {

       //也可以这样写:synchronized public static Singleton getInstance() {

      if (instance == null){

       instance = new Singleton();

           }

           return instance; 

     } 

各自的优缺点

    第一种模式:

    优点:在类加载初始化的时候就创建对象,调用getInstance的时候,没有同步方法,运行时性能较高。

    缺点:类加载速度慢,占用太多大的资源空间。

   第二种懒汉式:

    优点:避免了第一种方式的缺点, 同时,可以在多线程下运行安全。

    缺点:因为他使用了锁,在运行中效率慢。


© 著作权归作者所有

zcl那都不是事
粉丝 8
博文 7
码字总数 5474
作品 0
承德
私信 提问

暂无文章

医疗在线客服咨询系统有哪些特点?

随着中国互联网网站的的快速发展,至今医疗行业已经拥有了独立的的运营网站,其中最具特色的便属于医疗在线客服咨询系统,医疗在线客服咨询系统为每个访问网站的患者提供即时的网络在线客服服...

唯喏
今天
10
0
skywalking(容器部署)

skywalking(容器部署) 标签(空格分隔): APM [toc] 1. Elasticsearch SkywalkingElasticsearch 5.X(部分功能报错、拓扑图不显示) Skywalking需要Elasticsearch 6.X docker network create......

JUKE
今天
8
0
解决Unable to find a single main class from the following candidates [xxx,xxx]

一、问题描述 1.1 开发环境配置 pom.xml <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--一定要对上springboot版本号,因......

TeddyIH
今天
7
0
玩转Spring Boot 注册Servlet、Filter、Listener

玩转Spring Boot 注册Servlet、Filter、Listener JAVA架构师Ya七月 2019-08-23 玩转Spring Boot 注册Servlet、Filter、Listener 在Servlet 3.0之前我们都是使用web.xml进行配置,需要增加Ser...

Java架构师ya七
今天
5
0
Dubbo服务限制大数据传输抛Data length too large: 13055248, max payload: 8388608解决方案

当dubbo服务提供者向消费层传输大数据容量数据时,会受到Dubbo的限制,报类似如下异常: 2019-08-23 11:04:31.711 [ DubboServerHandler-XX.XX.XX.XXX:20880-thread-87] - [ ERROR ] [com.al...

huangkejie
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部