单例模式的作用:
1.控制资源的使用,通过线程同步来控制资源的并发访问
2.控制对象的数量,节约资源
3.用于数据共享,可以让多个不相关的进程或线程间进行通信
单例模式概念:
保证一个类仅有一个实例,并且供其他进程或线程访问。
应用场景:
1.创建一个对象需要消耗过多的资源,然后就只建立一个实例,比如I/O与数据库的连接。
2.生产唯一序列号,不允许有多个数据源出现。
常用实现方法:
package demo;
//import org.omg.CORBA.PUBLIC_MEMBER;
class Single{
//声明对象语句前面加了两个标签
//有private就不能在外部实例化对象
//INSTANCE对象
private static Single INSTANCE=new Single();
//public作用方便在类外通过类名.方法名直接进行调用
//静态的成员方法只能调用静态的成员变量(成员变量前标记static)
public static Single nihao(){
return INSTANCE;
}
}
public class helloworld{
public static void main(String[] args){
Single s1=Single.nihao();
System.out.println(s1);
}
}