Cum să eliminați elementele expirate din HashMap și să adăugați mai multe elemente în același timp - Timer Java, TimerTask și futures() - Exemplu complet

Publicat: 2021-04-02
Cum să eliminați elementele expirate din HashMap și să adăugați mai multe elemente în același timp - Timer Java, TimerTask și futures()

Hashmap, ArrayList, Static Map, Vectors, etc sunt cele mai utilizate elemente de cadru de colecție Java. Există un număr infinit de scenarii pe care le puteți utiliza în funcție de nevoile dvs.

Acest exemplu este un exemplu Java foarte interesant. Vom efectua operația de mai jos pe un singur HashMap().

  • Creați obiectul crunchifyMap
  • Continuați să adăugați un element pe Hartă în fiecare secundă, cu timpul de expirare setat la 5 seconds
  • Check elementul expirat, cum ar fi memoria cache, în fiecare secundă și delete from map if expired
  • După 5 secunde, veți obține always same size și always 5 elements pe măsură ce adăugați și ștergeți elemente expirate în fiecare secundă

De asemenea, dacă aveți below questions , vă aflați în locul potrivit:

  • Ce este un exemplu de hartă cu expirare pasivă
  • Hartă concomitentă cu element expirat
  • Exemplu de hartă cache Java
  • Exemplu Java TimerTask
  • Evictor – un exemplu de hartă concomitentă Java

Să începem:

Punctul-1

  • Creați elementul Timer crunchifyTimer
  • Programează sarcina specificată CrunchifyReminder() pentru execuția repetată cu întârziere fixă, care este de 1 secundă
  • În sarcina programată
    • add element în crunchifyMap
    • verificați elementul expirat din crunchifyMap și ștergeți

Punctul-2

  • În timpul addElement() .
    • current time pentru fiecare element
  • În timpul crunchifyClearExipredElementsFromMap() .
    • Verificăm ora curentă cu ora elementului
    • Dacă diferența de timp este mai mare de 5 secunde, ștergeți elementul din crunchifyMap

Punctul-3

  • În timpul operațiunii de adăugare și eliminare a elementului de tipărire pe consola Eclipse
  • Primul element adăugat va fi eliminat primul și așa mai departe
  • Vă rugăm să verificați rezultatul ieșirii consolei Eclipse

Iată un program Java:

Ieșire consola Eclipse:

Doar rulați programul de mai sus și ar trebui să vedeți rezultatul ca mai jos.

Cum să eliminați elementele expirate din HashMap și să adăugați mai multe elemente în același timp - Timer Java, TimerTask și futures() - Rezultat consolă

Anunțați-mă dacă vă confruntați cu vreo problemă de rulare deasupra programului Java.