高手请指点这段代码,看不明白,摘自jive
pbnow 2006-04-10 11:13:27 这是jive中的一段代码
public abstract class ForumFactory{
private static Object initLock = new Object();
.....
private static ForumFactory factory = null;
public static ForumFactory getInstance(Authorization authorization){
if(authorization == null) return null;
if(factory ==null){
synchronized(initLock){//就是这里看不明白
if(factory == null){
....
try{
.....
}catch(Exception e){
....
}
}
}
}
.......
}
}
两点疑问
1。为什么这里需要同步锁定
2,通过一个new object怎么可以判断,也看过其他一些代码这样做,但一直不明白
请高手指点