使用java单例模式的教程
来源:爱站网时间:2021-03-05编辑:网友分享
你知道如何使用java单例模式吗?其实使用java单例模式的方法是非常简单的,那么接下来我们就跟随爱站小编一起去看看使用java单例模式的教程。
你知道如何使用java单例模式吗?其实使用java单例模式的方法是非常简单的,那么接下来我们就跟随爱站小编一起去看看使用java单例模式的教程。
1、Java Concurrency In Practice的List
public class Singleton {
private static class SingletonHolder {
public static Singleton resource = new Singleton();
}
public static Singleton getResource() {
return SingletonHolder.resource ;
}
private Singleton(){
}
}
2、effective Java
public class Singleton {
public static final Singleton INSTANCE = new Singleton();
private Singleton(){}
public void method(){
//...
}
public static void main(String[] a){
//调用方法。
Singleton.INSTANCE.method();
}
}
3、利用枚举巧妙创建单实例
/**
* 利用枚举巧妙创建单实例
*/
public enum Singleton {
INSTANCE;
public void method(){
//...
}
public static void main(String[] a){
//调用方法。
Singleton.INSTANCE.method();
}
}
4、双重锁
public class Singleton {
private static volatile Singleton instance = null;
/**
* 防止其他人new对象
*/
private Singleton(){
System.out.println("init");
}
public static Singleton getInstance(){
if(instance == null){
synchronized(Singleton.class){
if(instance == null){
instance = new Singleton();
}
}
}
return instance;
}
}
文中就是小编介绍使用java单例模式的教程,相信会对大家有一定的帮助的,有时候要针对具体情况来采取不同的对策,切不可生搬硬套。
下一篇:Java终止循环体的实现方法