Inti utama ConcurrentHashMap: Kelas ConcurrentHashMap ialah thread-safe iaitu berbilang benang boleh beroperasi pada satu objek tanpa sebarang komplikasi. … Dalam ConcurrentHashMap, Objek dibahagikan kepada beberapa segmen mengikut tahap konkurensi.
Adakah meletakkan benang-selamat?
Objek MessageService secara berkesan tidak berubah kerana keadaannya tidak boleh berubah selepas pembinaannya. Oleh itu, ia selamat untuk benang. Selain itu, jika MessageService sebenarnya boleh diubah, tetapi beberapa utas hanya mempunyai akses baca sahaja kepadanya, ia juga selamat untuk urutan.
Adakah ConcurrentHashMap saiz benang selamat?
Class ConcurrentHashMap Jadual cincang yang menyokong keselarasan penuh pengambilan semula dan keselarasan jangkaan tinggi untuk kemas kini. … Walau bagaimanapun, walaupun semua operasi selamat untuk benang, operasi mendapatkan semula tidak memerlukan penguncian dan tiada sebarang sokongan untuk mengunci seluruh jadual dengan cara yang menghalang semua akses.
Adakah HashMap mendapat thread-safe?
HashMap tidak disegerakkan. Ia tidak selamat untuk benang dan tidak boleh dikongsi antara banyak utas tanpa kod penyegerakan yang betul manakala Hashtable disegerakkan.
Mengapa ConcurrentHashMap gagal selamat?
pakej serentak seperti ConcurrentHashMap, CopyOnWriteArrayList, dll. adalah Fail-Safe bersifat. Dalam coretan kod di atas, kami menggunakan Fail-Safe Iterator. Oleh itu, walaupun elemen baharu ditambahkan pada Koleksi semasalelaran, ia tidak mengeluarkan pengecualian.