六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 21|回复: 0

Java设计模式---单例模式

[复制链接]

升级  98%

11

主题

11

主题

11

主题

童生

Rank: 1

积分
49
 楼主| 发表于 2013-2-3 11:19:08 | 显示全部楼层 |阅读模式
Java设计模式---单例模式
 
1.饿汉式
     
package com.ooad.sington;/** * 饿汉式单例模式 * @author Administrator * */public class Sington1 {private Sington1(){}private static Sington1 sington = new Sington1();public static Sington1 getInstance(){return sington;}} 
 
 
  2.懒汉式(延迟加载)
   
package com.ooad.sington;/* * 懒汉式(延迟加载) */public class Sington2 {private Sington2(){}private static Sington2 sington = null;public static synchronized Sington2 getInstance(){if(sington == null){sington = new Sington2();}return sington;}} 
 
 3.双锁机制(解决懒汉式在高并发量下效率问题)
 
   
package com.ooad.sington;/** * 双锁机制 * @author Administrator * */public class Sington3 {private Sington3(){}private static Sington3 sington = null;public static Sington3 getInstance(){if(sington == null){synchronized(Sington3.class){sington = new Sington3();}}return sington;}} 
   
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表