zoukankan      html  css  js  c++  java
  • 线程安全的单例模式

    饿汉式,线程安全


    /*这个先初始化对象
    称为:饿汉式 

    Single类一进内存,就已经创建好了对象。*/
    private Single(){};   

    private static Single s=new Single();

    public static Single getInstance()
    {
    return s;
    }

    懒汉式,需加锁

    /*对象是方法被调用时,才初始化,也叫做对象的延时加载。称为:懒汉式。
    Single类进内存,对象还没有存在,只有被调用了getInstance方法时,才建立对象。
    */
    private Sinle(){}
    private static Single s=null;
    public static Single getInstance()
    {
    if(s==null)//此层锁是为了降低程序加锁后的效率(不用每次都进入同步程序)
    {
    synchronized(Single.class)
    {
    if(s==null)
    s=new Single();
    }
    }
    return s;
    }
  • 相关阅读:
    next_permitation
    POJ 1979 Red and Black
    POJ 2386 Lake Counting
    BFS简单迷宫
    部分和问题
    图论复习--二分图判断
    danci1
    danci
    jquery事件重复绑定解决办法
    danci
  • 原文地址:https://www.cnblogs.com/kuyuyingzi/p/4266228.html
Copyright © 2011-2022 走看看