只有一个实例。
自我实例化。
提供全局访问点。
优点:由于单例模式只生成了一个实例,所以能够节约系统资源,减少性能开销,提高系统效率,同时也能够严格控制客户对它的访问。
class Student
{
private Student(){}
private static final Student s = new Student();
public static Student getInstance()
{
return s;
}
}
class Student { private Student(){} private static final Student s = null; public static Student getInstance() { if(s==null) { //线程1就进来了,线程2就进来了。 s = new Student(); } return s; } }
class Student { private Student(){} private static final Student s = null; public static Student getInstance(){ synchronized(Student.class){ if(s==null) { //线程1就进来了,线程2就进来了。 s = new Student(); } } return s; } }
项目中用于读取配置文件的类。
数据库连接池。因为数据库连接池是一种数据库资源。
Spring中,每个Bean默认都是单例的,这样便于Spring容器进行管理。
原文:https://www.cnblogs.com/lj1507899927/p/13283506.html