手机
当前位置:查字典教程网 >编程开发 >Java >java单例模式4种使用方式分享
java单例模式4种使用方式分享
摘要:1、JavaConcurrencyInPractice的List复制代码代码如下:publicclassSingleton{privates...

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单例模式4种使用方式分享】相关文章:

JAVA中JNI的简单使用分享

Java设计模式之Iterator模式介绍

java设计模式之建造者模式学习

java制作复制文件工具代码分享

Java 位图法排序的使用方法

java中使用DES加密解密实例

JAVA实现单例模式的四种方法和一些特点

基于java内部类作用的深入分析

java设计模式之装饰模式详细介绍

java多线程编程之使用runnable接口创建线程

精品推荐
分类导航