苏州Java培训
达内苏州java培训中心

0512-67873100

热门课程

java培训学习JAVA 单例模式

  • 时间:2016-06-28
  • 发布:苏州java培训
  • 来源:Java教程

苏州java培训学习JAVA 单例模式,单例模式(SINGLETON):单例模式确保某一个类只有一个实例,而且是自行实例化向整个系统提供这个实例单例模式,单例模式只应在有真正的“单一实例”的需求时才可使用。

使用场景:J2EE中,servlet就是单例的,某一个servlet在tomcat中只有一个实例,这就是为啥,<%! i=0>,<% i=0>的区别,在使用定义变量的时候,i是被所有的访问者共享的,而使用<%i=0>时,i是成员变量。每一个访问者独享自己的i。

UML:

java代码实现如下:

第一种实现

写道public class Singleton {

private Singleton singleton=new Singleton();

private Singleton(){};

public Singleton getInstance(){

return singleton;

}

}

第二种实现:

写道

public class Singleton2 {

private Singleton2 singleton=null;

private Singleton2(){};

public Singleton2 getInstance(){

if(null==singleton){

singleton=new Singleton2();

}

return singleton;

}

}

这两种实现大眼一看,好像没有什么区别

但当在多线程中的时候,第二种实现就无法保证是单例了。

上一篇:Java类加载的顺序(含实例)
下一篇:十个最常见的Java字符串问题

苏州java培训:Java的特点

苏州java培训:JAVA概述

苏州达内java培训怎么样?达内java培训有什么优势?

苏州java培训哪家好 全方位对比java培训机构

选择城市和中心
贵州省

广西省

海南省