`
wmj2003
  • 浏览: 97213 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

简单且线程安全的两个单例模式java程序

阅读更多
package com.work.pattern;



public class Singleton2 {

	private static  Singleton2 instance = new Singleton2();

	private Singleton2(){

		

	}

	public static Singleton2 getInstance(){

		return instance;

	}

}

================单例模式二====================================

package com.work.pattern;



/**

 * 单例模式创新!google的ioc作者写的。只有在调用的时候才会初始化!而且线程安全

 * 超级牛!

 * @author wmj

 *

 */

public class Singleton {



	static class SingletonHolder {

		static Singleton instance = new Singleton();

	}



	public static Singleton getInstance() {

		return SingletonHolder.instance;

	}



}
分享到:
评论

相关推荐

    单例模式,属于创建类型的一种常用的软件设计模式 通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中

    通常单例模式在Java语言中,有两种构建方式: 懒汉式—线程不安全:最基础的实现方式,线程上下文单例,不需要共享给所有线程,也不需要加synchronize之类的锁,以提高性能。 懒汉式—线程安全:加上synchronize之类...

    使用Java单例模式实现一个简单的登录验证系统.txt

    然后使用单例模式来实现该类的实例化,保证在整个应用程序中只有一个LoginSystem对象。在login()方法中对用户的用户名和密码进行校验,并返回校验结果。在main()方法中演示了如何使用单例模式来创建LoginSystem对象...

    Java多线程下的单例模式参考

    主要演示多线程下的单例模式,分别演示了lock和synchronized两种方案,希望能给大家做一个参考。

    Java单例模式.docx

    o意:两个校验都必须加,如果第二个没有加校验,当两个线程都通过了第一个if校验,此时会有一个线程进入同步代码块,创建singleton实例,接着第二个线程也会进入同步代码块,并会在创建一个singleton。那么这样就...

    Java多线程中的单例模式两种实现方式

    主要介绍了Java多线程中的单例模式两种实现方式的相关资料,需要的朋友可以参考下

    Objective C 单例模式设计源码

    顾名思义,单例模式的特点就是保证一个类仅有一个实例。因为这个模式只和一个类有关,没有类与类之间的关系,所有就不给出图示了。那么还是先说一下基本的定义。 单例模式(Singleton),保证一个类仅有一个实例,并...

    深入分析Java单例模式的各种方案

    然后除此者外更重要的是,这个类如果有两个或两个以上的实例的话程序会产生错误。  非线程安全的模式 public class Singleton { private static Singleton instance; private Singleton(){ } public static ...

    java设计模式

    13.4.3 clone与final两个冤家 13.5 最佳实践 第14章 中介者模式 14.1 进销存管理是这个样子的吗? 14.2 中介者模式的定义 14.3 中介者模式的应用 14.4 中介者模式的实际应用 14.5 最佳实践 第15章 命令模式 15.1 ...

    实战Java高并发程序设计(第2版)PPT模板.pptx

    1.2你必须知道的几个概念 1.3并发级别 1.4有关并行的两个重要定律 1.5回到java:jmm 1.2你必须知道的几个概念 1.3并发级别 1.4有关并行的两个重要定律 1.5回到Java:JMM 实战Java高并发程序设计(第2版)PPT模板全文...

    java核心面试技术点

    线程 单例模式下的线程安全http://blog.sina.com.cn/s/blog_75247c770100yxpb.html map集合 集合数据结构及方法的使用 多线程 线程进程 线程状态 线程状态的改变 sql :临时表、游标、存贮过程、触发机制...

    java核心面试

    线程 单例模式下的线程安全http://blog.sina.com.cn/s/blog_75247c770100yxpb.html map集合 集合数据结构及方法的使用 多线程 线程进程 线程状态 线程状态的改变 sql :临时表、游标、存贮过程、触发机制...

    JAVA-SSH面试题

    struts1.2 Action是单例模式的并且必须是线程安全的,因为仅有一个Action的实例来处理所有的请求。 单例策略限制了Struts1.2 Action能做的事情,并且开发时特别小心。Action资源必须是线程安全的或同步的。 struts...

    java 面试题 总结

    28、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 public class ThreadTest1{ private int j; public static ...

    超级有影响力霸气的Java面试题大全文档

     JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要...

    深入浅出设计模式(中文版电子版)

    5.4.4Java实例——两个迭代器 211 5.4.5优势和缺陷 213 5.4.6应用情景 214 5.5MediatorPattern(中介者模式) 214 5.5.1定义 214 5.5.2现实示例——机场控制塔 215 5.5.3C#实例——聊天室 216 5.5.4Java实例...

    Design-Patterns-Singleton:单例设计模式示例

    首先是线程安全的单例,其次不是。 测试的输出是: synchronizedTest Started... Thread 2 instance is : com.caslaner.designpatterns.singleton.service.CacheSynchronized@53a816e5 Thread 1 instance is : ...

    Java范例开发大全 (源程序)

     实例1 开发第一个Java程序 7  第2章 Java基础类型与运算符(教学视频:39分钟) 9  2.1 基础类型 9  实例2 自动提升 9  实例3 自动转换 10  实例4 常用基础类型之强制转换 11  2.2 运算符 12  实例5...

    深入浅出设计模式(中文版)

    5.4.4Java实例——两个迭代器 211 5.4.5优势和缺陷 213 5.4.6应用情景 214 5.5MediatorPattern(中介者模式) 214 5.5.1定义 214 5.5.2现实示例——机场控制塔 215 5.5.3C#实例——聊天室 216 5.5.4Java实例...

    二十一道面试程序.txt

    3. 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少 4. 用java代码对XML进行解释。 5. 用java语言实现文件上传操作,并将文件原样读出。 6. 用java语言实现图片的上传,并将图片读出。 7. 用三大...

    Java范例开发大全(全书源程序)

    实例256 带两个类型参数的泛型 513 实例257 有界类型程序示例 514 实例258 通配符使用示例 515 实例259 泛型方法使用示例 516 实例260 泛型接口示例 518 实例261 泛型实现坐标打印 519 14.2 泛型类的继承 521...

Global site tag (gtag.js) - Google Analytics