Jak usunąć wygasłe elementy z HashMap i dodać więcej elementów w tym samym czasie — Java Timer, TimerTask i futures() — kompletny przykład

Opublikowany: 2021-04-02
Jak usunąć wygasłe elementy z HashMap i dodać więcej elementów w tym samym czasie - Java Timer, TimerTask i futures()

Hashmap, ArrayList, Static Map, Vectors, itp. są najczęściej używanymi elementami frameworka Java. Istnieje nieskończona liczba scenariuszy, których możesz użyć zgodnie ze swoimi potrzebami.

Ten przykład jest bardzo interesującym przykładem Javy. Wykonamy poniższą operację na pojedynczym HashMap().

  • Utwórz obiekt crunchifyMap
  • Kontynuuj dodawanie elementu do mapy co sekundę, którego czas wygaśnięcia wynosi 5 seconds
  • Co sekundę Check wygasły element, taki jak pamięć podręczna, i delete from map if expired
  • Po 5 sekundach otrzymasz always same size i always 5 elements , ponieważ co sekundę dodajesz i usuwasz wygasłe elementy

Również jeśli masz below questions , jesteś we właściwym miejscu:

  • Co to jest przykład pasywnej mapy wygasającej
  • Równoczesna mapa z przekroczonym limitem czasu elementu
  • Przykład mapy pamięci podręcznej Java
  • Przykład Java TimerTask
  • Evictor — przykład mapy współbieżnej w Javie

Zacznijmy:

Punkt-1

  • Utwórz element timera crunchifyTimer
  • Planuje określone zadanie CrunchifyReminder() dla powtarzanego wykonania z ustalonym opóźnieniem, które wynosi 1 sekundę
  • W zaplanowanym zadaniu
    • add element do crunchifyMap
    • sprawdź wygasły element z crunchifyMap i usuń

Punkt-2

  • Podczas operacji addElement()
    • Przypisujemy current time dla każdego elementu
  • Podczas operacji crunchifyClearExipredElementsFromMap()
    • Sprawdzamy aktualny czas z czasem elementu
    • Jeśli różnica czasu jest większa niż 5 sekund, po prostu usuń element z crunchifyMap

Punkt-3

  • Podczas operacji dodawania i usuwania drukuj element na konsoli Eclipse
  • Pierwszy dodany element zostanie usunięty jako pierwszy i tak dalej
  • Proszę sprawdzić dane wyjściowe konsoli Eclipse, aby uzyskać wynik

Oto program Java:

Dane wyjściowe konsoli Eclipse:

Po prostu uruchom powyższy program i powinieneś zobaczyć wynik jak poniżej.

Jak usunąć wygasłe elementy z HashMap i dodać więcej elementów w tym samym czasie — Java Timer, TimerTask i futures() — Wynik konsoli

Daj mi znać, jeśli napotkasz problem z działaniem powyżej programu Java.