산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 ConcurrentMap 인터페이스

자바 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 설명서)을 참조하십시오.

<시간>

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. 자바 연산자
  3. 자바 인터페이스
  4. 자바 리소스 사용
  5. Java NavigableSet 인터페이스
  6. 자바 람다 표현식
  7. Java의 인터페이스 대 추상 클래스:차이점은 무엇입니까?
  8. 자바 - 인터페이스
  9. Java 9 - 개인 인터페이스 메소드
  10. Java 8 - 선택적 클래스