Maison >Java >javaDidacticiel >Comment utiliser le cache hashMap pour enregistrer des données en Java
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 !