Süresi dolan öğeler HashMap'ten Nasıl Kaldırılır ve Aynı Anda Daha Fazla Öğe Nasıl Eklenir – Java Timer, TimerTask ve futures() – Tam Örnek

Yayınlanan: 2021-04-02
Süresi dolan öğeler HashMap'ten Nasıl Kaldırılır ve Aynı Anda Daha Fazla Öğe Nasıl Eklenir - Java Timer, TimerTask ve futures()

Hashmap, ArrayList, Static Map, Vectors, vb en çok kullanılan Java toplama çerçeve öğeleridir. Bunu ihtiyacınıza göre kullanabileceğiniz sonsuz sayıda senaryo vardır.

Bu örnek çok ilginç bir Java Örneğidir. Tek HashMap() üzerinde aşağıdaki işlemi gerçekleştireceğiz.

  • crunchifyMap Nesnesi oluşturun
  • Süresi 5 seconds ayarlanmış her saniye Haritaya öğe eklemeye devam edin
  • Her saniye önbellek gibi süresi dolmuş öğeleri Check ve süresi dolmuşsa delete from map if expired
  • 5 saniye sonra, her saniye süresi dolan öğeleri eklerken ve silerken her always same size ve always 5 elements alırsınız.

Ayrıca below questions varsa doğru yerdesiniz:

  • Pasif Süresi Dolan Harita Örneği Nedir?
  • Zaman aşımına uğramış öğeyle Eşzamanlı Harita
  • Java Önbellek Haritası Örneği
  • Java TimerTask Örneği
  • Evictor – Bir Java Eşzamanlı Harita Örneği

Başlayalım:

1. Nokta

  • Zamanlayıcı öğesi oluşturma crunchifyTimer
  • 1 saniye olan tekrarlanan sabit gecikmeli yürütme için belirtilen CrunchifyReminder() görevini zamanlar
  • Zamanlanmış görevde
    • add eleman ekle
    • crunchifyMap'ten süresi dolmuş öğeyi kontrol edin ve silin

Nokta-2

  • addElement() işlemi sırasında
    • Her öğe için current time ilişkilendiriyoruz
  • crunchifyClearExipredElementsFromMap() işlemi sırasında
    • Öğenin zamanı ile şimdiki zamanı kontrol ediyoruz
    • Zaman farkı 5 saniyeden fazlaysa, öğeyi crunchifyMap'ten silin

Nokta-3

  • Eclipse konsolunda ekleme ve kaldırma işlemi sırasında yazdırma öğesi
  • 1. eklenen öğe kaldırılacak 1. vb.
  • Lütfen sonuç için Eclipse konsol çıktısını kontrol edin

İşte bir Java programı:

Eclipse Konsol Çıktısı:

Sadece yukarıdaki programı çalıştırın ve sonucu aşağıdaki gibi görmelisiniz.

Süresi dolan öğeler HashMap'ten Nasıl Kaldırılır ve Aynı Anda Daha Fazla Öğe Nasıl Eklenir - Java Timer, TimerTask ve futures() - Konsol Sonucu

Java programının üzerinde çalışan herhangi bir sorunla karşılaşırsanız bana bildirin.