java设计模式---单例

0人阅读 评论(0) 收藏 举报
分类:





//饿汉式
public class Single {
	private final static Single s=new Single();
	
	private Single(){
		
	}
	
	public static Single  getInstance(){
		return s;
	}
}

public class Client {
	public static void main(String[] args) {
		Single s1 = Single.getInstance();
		Single s2 = Single.getInstance();
        System.out.println(s1.hashCode());
        System.out.println(s2.hashCode());
        
        new A().t();
	}

}
//懒汉式
public class Singel2 {
  private static Singel2 s =null;
  private Singel2(){
	  
  }
  
  public synchronized static Singel2 getInstance(){
	 
	  if(s==null){
		   s=new Singel2();
	  }
	  return s;
  }
}

public class Client2 {
	public static void main(String[] args) {
		Thread ts[] = new Thread[50];
		for(int i=0;i<ts.length;i++){
			ts[i]=new UseSingle();
		}
		
		for(int i=0;i<ts.length;i++){
			ts[i].start();
		}
	}
}

class UseSingle extends Thread{
	@Override
	public void run() {
		//Single obj = Single.getInstance();//测试饿汉式
		Singel2 obj = Singel2.getInstance();//测试懒汉式
		System.out.println(obj.hashCode());
	}
}


查看评论

用32行代码表示16个设计模式

为了演示以下16个模式,用了下面32行代码。iterator,adapter,interpreter,proxy,state,visitor,command,bridge,chain of respo...
  • xxcc
  • xxcc
  • 2002-06-22 17:38:00
  • 1547

java设计模式(四)——单例、观察者、代理、备忘录、工厂

一、Singleton单例模式 Singleton单例模式是最简单的设计模式,它的主要作用是保证在程序运行生命周期中,使用了单类模式的类只能有一个实例对象存在。 1、饱汉模式,声明时就创建实例...
  • huangzebiao007
  • huangzebiao007
  • 2013-10-20 02:09:33
  • 1680

java设计模式(1)-------单例,工厂,值对象,装饰模式

java设计模式
  • u011459262
  • u011459262
  • 2015-08-20 00:10:37
  • 2976

Java设计模式之一 单例设计模式

设计模式: 设计模式的概念首先来源于其它行业:建筑业,在早起建房子的时候,肯定是经验缺乏、显得杂乱无序的,这就会造成很多问题,在行业发展过程,通过不断的经验积累,前辈们针对这些问题提出了合理解决方案...
  • qq_32736689
  • qq_32736689
  • 2016-04-07 08:29:45
  • 2545

Java常用的3中设计模式代码即工厂模式、单例模式、观察者模式demo

  • 2013年08月22日 16:20
  • 17KB
  • 下载

Java四种单例设计模式

Java中的四种单例模式单例模式是最容易理解的设计模式之一,介绍Java中单例模式的四种写法。1.饿汉式单例模式public class Singleton{ private static S...
  • twocold_2010
  • twocold_2010
  • 2016-11-20 15:13:30
  • 1169

Java设计模式之单例模式(恶汉式和懒汉式)

/*  * 单例模式:  *         饿汉式:类一加载就创建对象  *         懒汉式:用的时候,才去创建对象  * 面试题:单例模式的思想是什么?写一个代码体现(我们最好写懒...
  • u012110719
  • u012110719
  • 2015-05-02 08:47:38
  • 4023

java设计模式-每天三个设计模式之工厂、单例、建造者

    前情提要            在上篇文章中介绍了面向对象程序设计的七个基本原则,分别是单一职责,里式替换、依赖注入、接口分离、迪米特原则、开闭原则、优先使用组合而不是继承原则。    本文重...
  • joyrey
  • joyrey
  • 2018-03-01 21:28:17
  • 26

简单工厂,单例源码

  • 2007年07月25日 11:29
  • 21KB
  • 下载

Java设计模式(二):单例模式的5种实现方式,以及在多线程环境下5种创建单例模式的效率

这段时间从头温习设计模式。记载下来,以便自己复习,也分享给大家。 package com.iter.devbox.singleton; /** * 饿汉式 * @author Shearer...
  • hardwin
  • hardwin
  • 2016-05-23 12:14:59
  • 1262
    个人资料
    持之以恒
    等级:
    访问量: 2593
    积分: 951
    排名: 5万+
    文章存档
    最新评论