AndroidのgetInstance()

810 ワード

次はCacheManagerクラスです
public class CacheManager { 
 
private static CacheManager uniqueInstance = null;
private Object holdedShareContent = null;

private CacheManager() {
}

public static CacheManager getInstance() {
    Object obj = new Object();
    synchronized (obj) {
        if (uniqueInstance == null) {
            synchronized (obj) {
                uniqueInstance = new CacheManager();
            }
        }
    }
    return uniqueInstance;
}

}
このクラスにはgetInstance() メソッドがあり、 のパターンであり、 のいくつかの があります.
1: け モードです.つまり、CacheManagerオブジェクトが な にgetInstanceメソッドを び すと、まずCacheManagerオブジェクトが するかどうかを し、 する はそのまま え、 しない は びnewします.
2: なgetInstanceメソッドは であるため、 くの でこのオブジェクトを することができ、 じオブジェクトであり、スタックの ブロックに され、メモリを することができる.