Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Antarmuka Java ConcurrentMap

Antarmuka Java ConcurrentMap

Dalam tutorial ini, kita akan belajar tentang antarmuka Java ConcurrentMap dan metodenya.

ConcurrentMap antarmuka kerangka koleksi Java menyediakan peta thread-safe. Artinya, beberapa utas dapat mengakses peta sekaligus tanpa memengaruhi konsistensi entri dalam peta.

ConcurrentMap dikenal sebagai peta yang disinkronkan.

Ini memperluas antarmuka Peta.


Kelas yang mengimplementasikan ConcurrentMap

Sejak ConcurrentMap adalah antarmuka, kita tidak dapat membuat objek darinya.

Untuk menggunakan fungsi ConcurrentMap antarmuka, kita perlu menggunakan kelas ConcurrentHashMap yang mengimplementasikannya.


Bagaimana cara menggunakan ConcurrentMap?

Untuk menggunakan ConcurrentMap , kita harus mengimpor java.util.concurrent.ConcurrentMap paket dulu. Setelah kita mengimpor paket, inilah cara kita membuat peta bersamaan.

// ConcurrentMap implementation by ConcurrentHashMap
CocurrentMap<Key, Value> numbers = new ConcurrentHashMap<>();

Dalam kode di atas, kami telah membuat peta bersamaan bernama angka .

Di sini,


Metode ConcurrentMap

ConcurrentMap antarmuka mencakup semua metode Map antarmuka. Itu karena Map adalah antarmuka super dari ConcurrentMap antarmuka.

Selain semua metode tersebut, berikut adalah metode khusus untuk ConcurrentMap antarmuka.

Untuk mempelajari lebih lanjut, kunjungi Java ConcurrentMap (dokumentasi resmi Java).


Implementasi ConcurrentMap di ConcurrentHashMap

import java.util.concurrent.ConcurrentMap;
import java.util.concurrent.ConcurrentHashMap;

class Main {

    public static void main(String[] args) {
        // Creating ConcurrentMap using ConcurrentHashMap
        ConcurrentMap<String, Integer> numbers = new ConcurrentHashMap<>();

        // Insert elements to map
        numbers.put("Two", 2);
        numbers.put("One", 1);
        numbers.put("Three", 3);
        System.out.println("ConcurrentMap: " + numbers);

        // Access the value of specified key
        int value = numbers.get("One");
        System.out.println("Accessed Value: " + value);

        // Remove the value of specified key
        int removedValue = numbers.remove("Two");
        System.out.println("Removed Value: " + removedValue);
    }
}

Keluaran

ConcurrentMap: {One=1, Two=2, Three=3}
Accessed Value: 1
Removed Value: 2

Untuk mempelajari lebih lanjut tentang ConcurrentHashMap , kunjungi Java ConcurrentHashMap.


java

  1. antarmuka C#
  2. Operator Jawa
  3. Antarmuka Jawa
  4. Java mencoba-dengan-sumber daya
  5. Antarmuka Java NavigableSet
  6. Ekspresi Java Lambda
  7. Antarmuka vs Kelas Abstrak di Jawa:Apa Perbedaannya?
  8. Java - Antarmuka
  9. Java 9 - Metode Antarmuka Pribadi
  10. Java 8 - Kelas Opsional