為什麼單態需要同步

lzycxy發表於2005-05-17
我在學習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)呢?請大家指點

相關文章