天天看点

单例模式的懒汉式在多线程的问题

单例模式的懒汉式在多线程的问题

我们都知道,单例设计模式中有两种方法,一种是饿汉式,另外一种就是懒汉式,具体如下:

饿汉式:

懒汉式:

复制代码

package com.seven.exercise.testeception;

/**

懒汉式

@author seven

*

*/

public class singledemo {

私有化构造函数

private singledemo(){

}

private static singledemo singledemo = null;

提供获取实例的方法,用synchronized来解决多线程的问题.

@return

public static singledemo getinstance(){

synchronized (singledemo.class) {

if(singledemo==null){

singledemo = new singledemo();

return singledemo;

//二次判断提高效率

if(singledemonull){

继续阅读