Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
//使用时生成实例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}
很明显在使用这种方法后,内存的占用变小了。
根据http://www.javaworld.com/javaworld/jw-01-2001/jw-0112-singleton-p3.html#resources上的文章,这种方法考虑了多线程的情况,
就是以下这步:
// correct solution
public static synchronized Singleton getInstance()
ok,这些是我目前为止看懂的一些东西,自己还没试验过,以后再补充吧!!