Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Interfaz Java ConcurrentMap

Interfaz de mapa concurrente de Java

En este tutorial, aprenderemos sobre la interfaz Java ConcurrentMap y sus métodos.

El ConcurrentMap La interfaz del marco de colecciones de Java proporciona un mapa seguro para subprocesos. Es decir, varios subprocesos pueden acceder al mapa a la vez sin afectar la consistencia de las entradas en un mapa.

ConcurrentMap se conoce como mapa sincronizado.

Amplía la interfaz del Mapa.


Clase que implementa ConcurrentMap

Desde ConcurrentMap es una interfaz, no podemos crear objetos a partir de ella.

Para utilizar las funcionalidades del ConcurrentMap interfaz, necesitamos usar la clase ConcurrentHashMap que lo implementa.


¿Cómo usar ConcurrentMap?

Para usar el ConcurrentMap , debemos importar el java.util.concurrent.ConcurrentMap paquete primero. Una vez que importamos el paquete, así es como podemos crear un mapa concurrente.

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

En el código anterior, hemos creado un mapa concurrente llamado numbers .

Aquí,


Métodos de ConcurrentMap

El ConcurrentMap la interfaz incluye todos los métodos del Map interfaz. Es porque Map es la súper interfaz del ConcurrentMap interfaz.

Además de todos esos métodos, aquí están los métodos específicos del ConcurrentMap interfaz.

Para obtener más información, visite Java ConcurrentMap (documentación oficial de Java).


Implementación de ConcurrentMap en 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);
    }
}

Salida

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

Para obtener más información sobre ConcurrentHashMap , visite Java ConcurrentHashMap.


Java

  1. interfaz C#
  2. Operadores Java
  3. Java súper
  4. Interfaz Java
  5. Prueba de Java con recursos
  6. Interfaz Java NavigableSet
  7. Expresiones Java Lambda
  8. Interfaz vs clase abstracta en Java:¿cuál es la diferencia?
  9. Java - Interfaces
  10. Java 9 - Métodos de interfaz privada
  11. Java 8 - Clase opcional