黑马程序员技术交流社区
标题:
发一个“ 懒汉式”单例设计模式
[打印本页]
作者:
罗中扬
时间:
2014-6-11 09:57
标题:
发一个“ 懒汉式”单例设计模式
本帖最后由 罗中扬 于 2014-6-11 10:23 编辑
package com.lzy.dome;
public class Test5 {
/**
* “懒汉式”单例设计模式
*
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
// 懒汉式1 加同步代码块 但是每次判断锁 低效
class Single {
private static Single single = null;
private Single() {
}
public static synchronized Single getInstance() {
if (single == null) {
single = new Single();
}
return single;
}
}
//懒汉式2 减少了判读锁的次数 提高了效率
class Single2 {
private static Single2 single = null;
private Single2() {
}
public static Single2 getInstance() {
if (single == null) {
synchronized (Single2.class) {
if (single == null) {
single = new Single2();
}
}
}
return single;
}
}
复制代码
作者:
李维奥
时间:
2014-6-11 10:00
你的代码注释为什么是饿汉式?这两段应该是懒汉式吧?
作者:
罗中扬
时间:
2014-6-11 10:22
李维奥 发表于 2014-6-11 10:00
你的代码注释为什么是饿汉式?这两段应该是懒汉式吧?
额 不好意思哈
作者:
Piston
时间:
2014-6-11 10:25
好的,不错
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2