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

简单且线程安全的两个单例模式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 中一种常见的设计模式,分为懒汉式单例、饿汉式单例和登记式单例三种。...单例模式是 Java 中一种常见的设计模式,用于确保某个类只有一个实例,并提供了线程安全的解决方案。

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

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

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

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

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

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

    两种单例实现方式

    在 Java 中,单例模式可以通过两种方式来实现:类加载时进行对象的实例化和第一次访问时进行对象的实例化。 类加载时进行对象的实例化 在这种方式下,单例对象是在类加载时实例化的。下面是一个简单的示例代码: ...

    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综合试题

    5. StringBuffer 类是一个可变的字符串类,用于高效地操作字符串,具有线程安全的特点。 三、名词解释 1. HTML:超文本标记语言,用于网页的编写。 2. HTTP:超文本传输协议,用于网页的传输。 3. JNDI:Java 命名...

    超级有影响力霸气的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...

Global site tag (gtag.js) - Google Analytics