黑马程序员技术交流社区
标题:
多线程下的懒汉模式两种方法
[打印本页]
作者:
暗影流光
时间:
2014-7-10 12:03
标题:
多线程下的懒汉模式两种方法
class Single {
private Single() {
};
static Object obj = new Object();
private static Single s = null;
/**
* 用同步代码块,不需要每次都判断锁,效率高
*/
public static Single getSingle1() {
if (s == null) {
synchronized (obj) {
if (s == null) {
s = new Single();
}
}
}
return s;
}
/**
* 用同步方法,每次都需要判断锁,效率低
*/
public static synchronized Single getSingle2() {
if (s == null) {
s = new Single();
}
return s;
}
}
复制代码
作者:
晴儿
时间:
2014-7-10 12:43
共同学习、共同进步。
作者:
yangcy
时间:
2014-7-10 12:43
给你顶一个。
作者:
a6511631
时间:
2014-7-10 12:50
你试试把synchronized换成lock来实现下
作者:
崔MQ
时间:
2014-7-10 12:55
不错,共同小学了
作者:
hxwo211314
时间:
2014-7-10 13:53
不错 ,学习了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2