Java 单例的两种方法示例

原创 2013年12月02日 19:17:34

private  static Singleton singleton = new Singleton();

private Singleton(){ //构造函数私有化,是单例的一个特性
}

/**
* 方法一
* @return
*/
public static  Singleton  getInstance(){
return singleton;
}

private  static Singleton singleton = null;
/**
* 方法二
* synchronized 线程同步主要关键字,添加synchronized 主要是为了保证singleton同步
* @return
*/
public static synchronized Singleton getInstance(){
return singleton==null?new Singleton():singleton;
}

两种单例模式比较(懒汉式、恶汉式)

懒汉式单例模式在类加载时不实例化该单例对象,在调用公共方法时才实例化,因此类加载速度快,运行时速度较慢。而饿汉式单例模式在类加载时就实例化该单例对象,因此类加载速度慢,运行时速度较快。...
  • kyyee
  • kyyee
  • 2015年12月23日 10:24
  • 1112

单例模式常用的的两种写法

单例模式很常用,Java中写法各异,哪种更合理高效呢。一般单例都是五种写法。懒汉式,饿汉式,双重校验锁,枚举和静态内部类。什么时候用懒汉式,何时用饿汉式应该清楚。一, 单例模式特点:1)一个类只有一个...
  • dzsw0117
  • dzsw0117
  • 2016年05月07日 09:35
  • 1303

从一个简单的Java单例示例谈谈并发

一个简单的单例示例 单例模式可能是大家经常接触和使用的一个设计模式,你可能会这么写 public class UnsafeLazyInitiallization { private ...
  • u014351782
  • u014351782
  • 2016年05月12日 10:11
  • 3646

单例模式和多例模式的总结

今天开始学习设计模式之单例和多例       单例模式的关键有两点: 1.构造方法为私有,这样外界就不能随意调用。 2.get的方法为静态,由类直接调用   多例模式(Multiton...
  • u013126379
  • u013126379
  • 2016年07月12日 09:05
  • 10448

JAVA Static方法与单例模式的理解

JAVA Static方法与单例模式的理解
  • hongshan50
  • hongshan50
  • 2014年11月03日 16:40
  • 9867

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

这段时间从头温习设计模式。记载下来,以便自己复习,也分享给大家。 package com.iter.devbox.singleton; /** * 饿汉式 * @author Shearer...
  • hardwin
  • hardwin
  • 2016年05月23日 12:14
  • 1048

Java 单例模式的七种写法

第一种(懒汉,线程不安全): public class Singleton {    2     private static Singleton instance;    3     ...
  • chow__zh
  • chow__zh
  • 2013年05月06日 17:03
  • 3259

从一个简单的Java单例示例谈谈并发

一个简单的单例示例 单例模式可能是大家经常接触和使用的一个设计模式,你可能会这么写 ? 1 2 3 4 5 6 ...
  • AlbenXie
  • AlbenXie
  • 2017年04月11日 09:41
  • 147

为什么要用单例模式而不是静态方法

我们在编程中最常用的模式就是单例模式了,然而单例模式都用在什么场合?为什么不用静态方法而要用单例模式呢?要搞清这些问题,需要从静态方法和非静态方法的区别和联系说起。   一、静态方法常驻内...
  • kakascx
  • kakascx
  • 2016年08月19日 00:16
  • 1771

单例对象的并发调用需要同步

为什么单例对象的并发调用需要同步?最近在阅读 《Inside theJVM》 这本书,结合一些日常工作学习中的感想,随便写一些东西,蜻蜓点水,不必有章法。 关于“单例同步”: 一直有人在问单例...
  • paincupid
  • paincupid
  • 2016年07月02日 16:12
  • 1319
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 单例的两种方法示例
举报原因:
原因补充:

(最多只允许输入30个字)