黑马程序员技术交流社区
标题:
饿汉式 和 懒汉式
[打印本页]
作者:
小脚印
时间:
2014-3-8 11:36
标题:
饿汉式 和 懒汉式
终于知道什么是饿汉式和懒汉式了~~
//饿汉式
class Single{
private static Single s=new Single();
private Single(){
}
public static Single getSingle(){
return s;
}
}
//懒汉式
class Single(){
private static Single s=null;
private Single(){
}
public static Single getSingle(){
if(s==null){
s=new Single();
}
return s;
}
}
//优化后的懒汉式,很好的解决了多线程的问题
class Single(){
private static Single s=null;
private Single(){
}
public static Single getSingle(){
if(s==null){
synchronized(Single.class);
if(s==null){
s=new Single();
}
}
return s;
}
}
复制代码
作者:
osully
时间:
2014-3-8 12:03
饿汉式 我记得还可以加个final
//饿汉式
class Single{
private static final Single s=new Single();
private Single(){
}
public static Single getSingle(){
return s;
}
}
复制代码
作者:
徐芾清
时间:
2014-3-8 22:44
osully 发表于 2014-3-8 12:03
饿汉式 我记得还可以加个final
给力,这个更严谨
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2