工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java ConcurrentMap インターフェイス

Java ConcurrentMap インターフェイス

このチュートリアルでは、Java ConcurrentMap インターフェイスとそのメソッドについて学習します。

ConcurrentMap Java コレクション フレームワークのインターフェイスは、スレッド セーフなマップを提供します。つまり、マップ内のエントリの一貫性に影響を与えることなく、複数のスレッドが一度にマップにアクセスできます。

ConcurrentMap 同期マップとして知られています。

Map インターフェースを拡張します。


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 の公式ドキュメント) にアクセスしてください。


ConcurrentHashMap での ConcurrentMap の実装

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. C# インターフェイス
  2. Java オペレーター
  3. ジャワスーパー
  4. Java インターフェイス
  5. Java try-with-resources
  6. Java NavigableSet インターフェイス
  7. Java ラムダ式
  8. Java のインターフェイスと抽象クラス:違いは何ですか?
  9. Java-インターフェース
  10. Java 9 - プライベート インターフェイス メソッド
  11. Java 8 - オプションのクラス