单例模式是指在项目中无论在何时、哪里创建的对象都是同一个实例的模式。这样做的好处是保证全局都只有一个实例,节约系统内存,避免重复的创建回收。而它的缺点就在于扩展性不好,无法进行继承,而且会一直占用系统内存。
在Java中,单例模式的实现很简单,只需要在构造函数中加上一个访问权限为private的构造函数就好了,但是,当在多线程中出现每个线程都要创建同一个单例对象的现象出现时,这就会有很大的风险出现系统逻辑混乱。针对以上问题,可以这样进行操作:
public class SingletonPattern{
privite static final SingletonPattern singletonPattern = new SingletonPattern();
privite SingletonPattern(){
}
public synchronized static SingletonPattern shareInstance(){
return singletonPattern;
}
}
网友评论