Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java ConcurrentMap-Schnittstelle

Java ConcurrentMap-Schnittstelle

In diesem Tutorial lernen wir die Java ConcurrentMap-Schnittstelle und ihre Methoden kennen.

Der ConcurrentMap -Schnittstelle des Java Collections Framework bietet eine Thread-sichere Zuordnung. Das heißt, mehrere Threads können gleichzeitig auf die Map zugreifen, ohne die Konsistenz der Einträge in einer Map zu beeinträchtigen.

ConcurrentMap wird als synchronisierte Karte bezeichnet.

Es erweitert die Kartenschnittstelle.


Klasse, die ConcurrentMap implementiert

Seit ConcurrentMap eine Schnittstelle ist, können wir daraus keine Objekte erstellen.

Um die Funktionalitäten der ConcurrentMap zu nutzen Schnittstelle müssen wir die Klasse ConcurrentHashMap verwenden das es implementiert.


Wie verwende ich ConcurrentMap?

Um den ConcurrentMap zu verwenden , müssen wir den java.util.concurrent.ConcurrentMap importieren Paket zuerst. Sobald wir das Paket importiert haben, können wir wie folgt eine gleichzeitige Karte erstellen.

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

Im obigen Code haben wir eine nebenläufige Zuordnung namens numbers erstellt .

Hier,


Methoden von ConcurrentMap

Die ConcurrentMap Schnittstelle enthält alle Methoden des Map Schnittstelle. Es liegt an Map ist die Superschnittstelle des ConcurrentMap Schnittstelle.

Neben all diesen Methoden sind hier die Methoden, die für ConcurrentMap spezifisch sind Schnittstelle.

Um mehr zu erfahren, besuchen Sie Java ConcurrentMap (offizielle Java-Dokumentation).


Implementierung von ConcurrentMap in 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);
    }
}

Ausgabe

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

Um mehr über ConcurrentHashMap zu erfahren , besuchen Sie Java ConcurrentHashMap.


Java

  1. C#-Schnittstelle
  2. Java-Operatoren
  3. Java-Schnittstelle
  4. Java-Versuch-mit-Ressourcen
  5. Java NavigableSet-Schnittstelle
  6. Java-Lambda-Ausdrücke
  7. Schnittstelle vs. abstrakte Klasse in Java:Was ist der Unterschied?
  8. Java - Schnittstellen
  9. Java 9 - Private Schnittstellenmethoden
  10. Java 8 – Optionale Klasse