Synchronized and locks in singleton factory
问题 I have a singleton factory (edit: renamed "loader" to avoid confusion with factory pattern) that creates objects (in my example DAOs) or returns them if already created: public class DAOLoader { private static final DAOLoader INSTANCE = new DAOLoader(); private UserDAO userDAO; private MessageDAO messageDAO; private final Object lockUserDAO = new Object(); private final Object lockMessageDAO = new Object(); private DAOLoader() {} public static DAOLoader getInstance() { return INSTANCE; }