Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Интерфейс Java ConcurrentMap

Интерфейс Java ConcurrentMap

В этом руководстве мы узнаем об интерфейсе Java ConcurrentMap и его методах.

ConcurrentMap интерфейс фреймворка коллекций Java предоставляет поточно-ориентированную карту. То есть несколько потоков могут одновременно обращаться к карте, не влияя на согласованность записей в карте.

ConcurrentMap называется синхронизированной картой.

Он расширяет интерфейс карты.

<час>

Класс, реализующий ConcurrentMap

С ConcurrentMap это интерфейс, мы не можем создавать из него объекты.

Чтобы использовать функциональные возможности ConcurrentMap интерфейс, нам нужно использовать класс ConcurrentHashMap который его реализует.

<час>

Как использовать ConcurrentMap?

Чтобы использовать ConcurrentMap , мы должны импортировать java.util.concurrent.ConcurrentMap пакет первый. После импорта пакета мы можем создать параллельную карту следующим образом.

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

В приведенном выше коде мы создали параллельную карту с именем numbers. .

Здесь

<час>

Методы ConcurrentMap

ConcurrentMap интерфейс включает все методы класса Map интерфейс. Это потому, что Map является суперинтерфейсом ConcurrentMap интерфейс.

Помимо всех этих методов, вот методы, специфичные для ConcurrentMap интерфейс.

Чтобы узнать больше, посетите Java ConcurrentMap (официальная документация по Java).

<час>

Реализация ConcurrentMap в 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);
    }
}

Вывод

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

Чтобы узнать больше о ConcurrentHashMap , посетите Java ConcurrentHashMap.


java

  1. С# интерфейс
  2. Операторы Java
  3. Java-интерфейс
  4. Java-проба с ресурсами
  5. Интерфейс Java NavigableSet
  6. Лямбда-выражения Java
  7. Интерфейс против абстрактного класса в Java:в чем разница?
  8. Java — Интерфейсы
  9. Java 9 — методы частного интерфейса
  10. Java 8 — необязательный класс