Maison >Java >javaDidacticiel >Comment utiliser le cache hashMap pour enregistrer des données en Java

Comment utiliser le cache hashMap pour enregistrer des données en Java

高洛峰
高洛峰original
2017-01-19 09:53:402524parcourir

L'exemple de cet article décrit comment Java utilise le cache hashMap pour enregistrer les données. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

private static final HashMap<Long, XXX> sCache = new HashMap<Long, XXX>();
private static int sId = -1;
public static void initAlbumArtCache() {
  try {
    //。。。
    if (id != sId) {
      clearCache();
      sId = id;
    }
  } catch (RemoteException e) {
    e.printStackTrace();
  }
}
public static void clearCache() {
  synchronized(sCache) {
    sCache.clear();
  }
}
public static XXX getCachedXXX(long Index, BitmapDrawable defaultBitmap) {
  XXX d = null;
  synchronized(sCache) {
    d = sCache.get(Index);
  }
  if (d == null) {
    //。。。
    synchronized(sArtCache) {
      // the cache may have changed since we checked
      XXX value = sCache.get(Index);
      if (value == null) {
        sCache.put(Index, d);
      } else {
        d = value;
      }
    }
  }
  return d;
}

J'espère que cet article sera utile à tout le monde dans la programmation Java.

Pour plus d'articles sur Java sur la façon d'utiliser le cache hashMap pour enregistrer des données, veuillez faire attention au site Web PHP chinois !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn