为什么单态需要同步

05-05-17 lzycxy
我在学习jive的程序中觉得这段代码有点难理解。

private static void loadAuthorizationFactory() {

if (factory == null) {

synchronized(className) {

......

try {

Class c = Class.forName(className);

factory = (AuthorizationFactory)c.newInstance();

}

catch (Exception e) {

......

}

}

}

上面的那段程序中,为什么要synchronized(className)呢?请大家指点

anonymous
2005-05-19 11:09
这和多线程争夺资源有关。

可参考相关帖子:

http://www.jdon.com/jive/article.jsp?forum=91&thread=17578

猜你喜欢