请教一个Singleton的问题?
我看到一段别人使用Singleton的代码.
public class MainDataSource
{
private static MainDataSource singleton;
public static MainDataSource getInstance()
{
if (singleton == null)
{
singleton = new MainDataSource();
ocdbm = new OracleConnDBMrgr();
ocdbm.setLoacation(JobProperty.JOBORACLEDS);
}
return singleton;
}
}
在这个Singleton中,没有用到synchronized,可能会产生多个单实例,这样是不是跟Singleton的宗旨有所违背?
请指点.