首页 > 编程语言 > 详细

java多线程编程——静态同步函数

时间:2017-01-22 21:17:27      阅读:260      评论:0      收藏:0      [点我收藏+]
//饿汉式,在多线程下是安全的
public class Single {
    private static final Single s=new Single();
    private Single(){};
    public static Single getInstance(){
        return s;
    }
}
//懒汉式,非线程安全,必须使用同步
public class Single {
    private static  Single s=null;
    private Single(){};
    public static Single getInstance(){
        if(s==null)
            synchronized(Single.class){//静态同步,锁是方法所在类的字节码文件对象
                if(s==null)
                s=new Single();
            }
        return s;
    }
}

 

java多线程编程——静态同步函数

原文:http://www.cnblogs.com/personal/p/6341354.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!