Java多线程-使用同步机制将单例模式中的懒汉式改写为线程安全的

/**
 * 使用同步机制将单例模式中的懒汉式改写为线程安全的
 *
 * @author orz
 */

public class BankTest {
}

class Bank{
    private Bank(){}
    private static Bank instance=null;
    //方式一:同步方式,效率较差
   /* private static synchronized Bank getInstance()
    {
        if(instance==null)
        {
            instance=new Bank();
        }
        return instance;
    }*/
   //方式二:效率较高
    private static  Bank getInstance()
    {
        if(instance==null)
        {
            synchronized (Bank.class)
            {
                if(instance==null)
                {
                    instance=new Bank();
                }
            }
        }
        return instance;
    }
}

 

posted @ 2020-07-27 22:22  orz江小鱼  阅读(234)  评论(0编辑  收藏  举报