Gagal Iterator cepat segera membuang ConcurrentModificationException jika koleksi dimodifikasi saat mengulanginya. Sedangkan Fail Safe iterator tidak memberikan pengecualian apa pun jika suatu koleksi dimodifikasi saat mengulanginya. Karena, mereka beroperasi pada tiruan dari koleksi, bukan pada koleksi yang sebenarnya.

Jadi, iterator mana yang gagal aman?

Iterator pada ArrayList, kelas HashMap adalah beberapa contoh dari fail -fast Iterator . Ini karena, mereka beroperasi pada tiruan dari koleksi, bukan pada koleksi asli dan itulah mengapa mereka disebut iterator yang aman gagal . Iterator pada CopyOnWriteArrayList, kelas ConcurrentHashMap adalah contoh dari Iterator yang gagal aman .

Selain di atas, apa yang dimaksud dengan fail fast di Jawa? Ketika masalah terjadi, sistem gagal cepat langsung gagal . Di Java , kita dapat menemukan perilaku ini dengan iterator. Memetikan, Anda telah memanggil iterator pada objek koleksi, dan utas lain mencoba memodifikasi objek koleksi, maka pengecualian modifikasi bersamaan akan dilemparkan. Ini disebut gagal cepat .

Mengenai ini, bagaimana Anda menerapkan iterator cepat yang gagal?

Implementasi Fail Fast Iterator Biasanya iterator cepat yang gagal diimplementasikan menggunakan jumlah modifikasi dalam kumpulan dan jumlah modifikasi yang diharapkan. Jika jumlah yang diharapkan dan jumlah aktual tidak cocok maka iterator gagal dan ConcurrentModificationException dilemparkan.

Bagaimana ConcurrentHashMap gagal aman?

paket bersamaan seperti ConcurrentHashMap , CopyOnWriteArrayList, dll. Bersifat Gagal Aman . Dalam cuplikan kode di atas, kami menggunakan Fail Safe Iterator. Oleh karena itu, meskipun unsur baru ditambahkan ke Koleksi selama iterasi, itu tidak menimbulkan pengecualian.

Cara Mengubah Nama Dan Kata Sandi Jaringan WiFi Anda Di Router Perbatasan

Cara Mengubah Nama Dan Kata Sandi Jaringan WiFi Anda Di Router Perbatasan

Jika Anda menggunakan perute Frontier, Anda dapat mengubah nama dan kata sandi jaringan Wi-Fi di antarmuka web perute. Untuk melakukan ini, Anda harus masuk ke antarmuka web…

Read more
Cara Menghubungkan Keyboard Nirkabel ke Roku Ultra Anda

Cara Menghubungkan Keyboard Nirkabel ke Roku Ultra Anda

Jika Anda ingin memotong kabel dan membuang kotak kabel tradisional dan remote, Anda dapat melakukannya dengan menyambungkan keyboard nirkabel ke Roku Ultra. Begini caranya: 1. pertama, pastikan…

Read more
Apa yang dimaksud Putanesca

Apa yang dimaksud Putanesca

Istilah putanesca adalah kata dengan akar bahasa Italia yang digunakan di negara itu, Italia , untuk menyebut wanita yang dulu mencari nafkah dengan menjual tubuh mereka; namun…

Read more