Chinaunix首页 | 论坛 | 博客
  • 博客访问: 79940
  • 博文数量: 98
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 600
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-10 21:50
文章分类
文章存档

2014年(98)

我的朋友

分类: Java

2014-07-08 16:03:31

1.public class Singleton { 
    private static class SingletonHolder { 
        public static Singleton resource = new Singleton(); 
    public static Singleton getResource() { 
        return  SingletonHolder.resource ; 
    private Singleton(){ 


2.public class Singleton { 
    public static final Singleton INSTANCE = new Singleton(); 
    private Singleton(){} 
    public void method(){  
    public static void main(String[] a){ 
        //调用方法。 
        Singleton.INSTANCE.method(); 


 3.* 利用枚举巧妙创建单实例
public enum Singleton { 
    INSTANCE; 
    public void method(){ 
    public static void main(String[] a){ 
        //调用方法。 
        Singleton.INSTANCE.method(); 
public class Singleton { 


  4.  private static volatile Singleton instance = null; 
     * 防止其他人new对象
    private Singleton(){ 
        System.out.println("init"); 
    public static  Singleton getInstance(){ 
        if(instance == null){ 
            synchronized(Singleton.class){ 
                if(instance == null){ 
                    instance = new Singleton(); 
        return instance; 








           


阅读(136) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~