A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pifuhanshu 中级黑马   /  2014-3-19 11:42  /  1270 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. *单例模式:
  2. *1.饿汉式
  3. *2.懒汉式
  4. * @author admin
  5. *饿汉式
  6. */
  7. public class SingleTon {

  8.         /**
  9.          * @param args
  10.          */
  11.         public static void main(String[] args) {
  12.                 private  static  SingleTon  singleton=new SingleTon();
  13.                 SingleTon(){
  14.                        
  15.                 }
  16.                 public SingleTon getInstance(){
  17.                         return  singleton;
  18.                 }
  19.         }
  20. }
  21. /**
  22.   * 饿汉式:
  23.   *                饿汉式一开始就自定义一个私有、静态的对象。这样就使的加载较快,不存在进程
  24.   *同步的问题。缺点就是在进程运行时把所有的对象都加载进内存,容易造成加载速度慢,
  25.   *影响整体的性能。
  26.   */


  27. /**
  28.   * 懒汉式
  29.   */
  30. public  class   SingleTon1{
  31.          public static void main(String[] args){
  32.                  private  static SingleTon1  singleton;
  33.                  public static synchronized getInstance(){
  34.                          if (singleton!=null) {
  35.                                 singleton=new SingleTon();
  36.                         }
  37.                          return  singleton;
  38.                  }         
  39. }
  40. /**
  41.   * 懒汉式:
  42.   *                 懒汉式开始并没有创建一个静态的对象,但是懒汉式要使用加锁的方式返回创建的对象。这样线程
  43.   * 不安全,另外懒汉加载有时延、无须使用加锁方式保证线程的安全。
  44.   */

复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马