Cara Menghapus elemen yang kedaluwarsa dari HashMap dan Menambahkan lebih banyak elemen secara bersamaan – Java Timer, TimerTask, dan futures() – Contoh Lengkap

Diterbitkan: 2021-04-02
Cara Menghapus elemen kedaluwarsa dari HashMap dan Menambahkan lebih banyak elemen pada Saat yang Sama - Java Timer, TimerTask, dan futures()

Hashmap, ArrayList, Static Map, Vektor, dll adalah elemen kerangka kerja koleksi Java yang paling banyak digunakan. Ada banyak skenario yang dapat Anda gunakan sesuai kebutuhan Anda.

Contoh ini adalah Contoh Java yang sangat menarik. Kami akan melakukan operasi di bawah ini pada HashMap() tunggal.

  • Buat Objek crunchifyMap
  • Terus tambahkan elemen ke Peta setiap detik yang waktu kedaluwarsanya diatur ke 5 seconds
  • Check elemen kedaluwarsa seperti cache setiap detik dan delete from map if expired
  • Setelah 5 detik, Anda akan always same size dan always 5 elements saat Anda menambahkan dan menghapus elemen yang kedaluwarsa setiap detik

Juga jika Anda memiliki below questions ini maka Anda berada di tempat yang tepat:

  • Apa itu Contoh Peta Kedaluwarsa Pasif
  • Peta Bersamaan dengan elemen waktu habis
  • Contoh Peta Cache Java
  • Contoh Java TimerTask
  • Evictor – Contoh Peta Konkuren Java

Mari kita mulai:

Poin-1

  • Buat elemen Timer crunchifyTimer
  • Menjadwalkan tugas yang ditentukan CrunchifyReminder() untuk eksekusi penundaan tetap yang berulang yaitu 1 detik
  • Dalam tugas terjadwal
    • add elemen ke crunchifyMap
    • periksa elemen kedaluwarsa dari crunchifyMap dan hapus

Poin-2

  • Selama operasi addElement()
    • Kami mengasosiasikan current time untuk setiap elemen
  • Selama operasi crunchifyClearExipredElementsFromMap()
    • Kami memeriksa waktu saat ini dengan waktu elemen
    • Jika perbedaan waktu lebih dari 5 detik maka hapus saja elemen dari crunchifyMap

Poin-3

  • Selama menambah dan menghapus elemen cetak operasi di konsol Eclipse
  • Elemen yang ditambahkan ke-1 akan dihapus ke-1 dan seterusnya
  • Silakan periksa keluaran konsol Eclipse untuk hasilnya

Berikut adalah program Javanya:

Keluaran Konsol Eclipse:

Jalankan saja program di atas dan Anda akan melihat hasilnya seperti di bawah ini.

Cara Menghapus elemen yang kedaluwarsa dari HashMap dan Menambahkan lebih banyak elemen secara bersamaan - Java Timer, TimerTask, dan futures() - Hasil Konsol

Beri tahu saya jika Anda menghadapi masalah saat menjalankan program Java di atas.