码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-01-22 21:20:05      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:java   线程   static   final   div   code   使用   编程   安全   

//饿汉式,在多线程下是安全的
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多线程编程——静态同步函数

标签:java   线程   static   final   div   code   使用   编程   安全   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!