手机
当前位置:查字典教程网 >编程开发 >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多线程编程之使用runnable接口创建线程

java中使用DES加密解密实例

java教程之java注解annotation使用方法

java获取当前日期使用实例

java枚举的使用示例

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

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

JAVA中JNI的简单使用分享

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

spring实例化javabean的三种方式分享

精品推荐
分类导航