Come rimuovere elementi scaduti da HashMap e aggiungere più elementi contemporaneamente – Java Timer, TimerTask e futures() – Esempio completo

Pubblicato: 2021-04-02
Come rimuovere elementi scaduti da HashMap e aggiungere più elementi contemporaneamente: Java Timer, TimerTask e futures()

Hashmap, ArrayList, Static Map, Vettori, ecc. sono gli elementi del framework di raccolta Java più utilizzati. Ci sono un numero infinito di scenari che potresti utilizzare secondo le tue necessità.

Questo esempio è molto interessante Esempio Java. Eseguiremo l'operazione seguente su una singola HashMap().

  • Crea un oggetto crunchifyMap
  • Continua ad aggiungere elementi alla mappa ogni secondo con un tempo di scadenza impostato su 5 seconds
  • Check la presenza di elementi scaduti come la cache ogni secondo ed delete from map if expired
  • Dopo 5 secondi otterrai always same size e always 5 elements mentre aggiungi ed elimini elementi scaduti ogni secondo

Inoltre, se hai below questions di seguito, sei nel posto giusto:

  • Che cos'è l'esempio di mappa in scadenza passiva
  • Mappa simultanea con elemento scaduto
  • Esempio di mappa cache Java
  • Esempio Java TimerTask
  • Evictor: un esempio di mappa simultanea Java

Iniziamo:

Punto-1

  • Crea elemento timer crunchifyTimer
  • Pianifica l'attività specificata CrunchifyReminder() per l'esecuzione ripetuta con ritardo fisso pari a 1 secondo
  • In attività pianificata
    • add elemento in crunchifyMap
    • controlla l'elemento scaduto da crunchifyMap ed elimina

Punto-2

  • Durante l'operazione addElement()
    • Stiamo associando current time per ogni elemento
  • Durante l'operazione crunchifyClearExipredElementsFromMap()
    • Stiamo controllando l'ora corrente con l'ora dell'elemento
    • Se la differenza di tempo è superiore a 5 secondi, elimina semplicemente l'elemento da crunchifyMap

Punto-3

  • Durante l'operazione di aggiunta e rimozione, stampa l'elemento sulla console Eclipse
  • Il 1° elemento aggiunto verrà rimosso il 1° e così via
  • Si prega di controllare l'output della console Eclipse per il risultato

Ecco un programma Java:

Uscita console Eclipse:

Basta eseguire sopra il programma e dovresti vedere il risultato come di seguito.

Come rimuovere elementi scaduti da HashMap e aggiungere più elementi contemporaneamente - Java Timer, TimerTask e futures() - Risultato console

Fammi sapere se riscontri problemi con l'esecuzione sopra il programma Java.