|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
K
- 이 맵이 보관 유지하는 키의 형태V
- 맵 되는 값의 형태public interface ConcurrentMap<K, V>
추가의 원자적 putIfAbsent,remove, 및 replace 메소드를 제공하는 Map
입니다.
메모리 무결성 효과:다른 동시성 처리 컬렉션과 같이, 객체를 키 또는 값으로 해서 ConcurrentMap
에 배치하기 전의 thread내의 액션은, 다른 thread에서의 그 객체에의 액세스 또는 ConcurrentMap
로부터의 삭제에 계속되는 액션보다「전에 발생」 합니다.
이 인터페이스는,Java Collections Framework 의 멤버입니다.
상자의 클래스의 개요 |
---|
인터페이스 java.util. Map 로부터 상속된 상자의 클래스/인터페이스 |
---|
Map.Entry <K ,V > |
메소드의 개요 | |
---|---|
V |
putIfAbsent (K key,
V value)
지정된 키가 아직 값과 관련지을 수 있지 않은 경우는, 지정된 값에 관련짓습니다. |
boolean |
remove (Object key,
Object value)
지정된 값에 키가 현재 매핑 되고 있는 경우에게만, 그 키의 엔트리를 삭제합니다. |
V |
replace (K key,
V value)
키가 값에 현재 매핑 되고 있는 경우에게만, 그 키의 엔트리를 치환합니다. |
boolean |
replace (K key,
V oldValue,
V newValue)
지정된 값에 키가 현재 매핑 되고 있는 경우에게만, 그 키의 엔트리를 치환합니다. |
인터페이스 java.util. Map 로부터 상속된 메소드 |
---|
clear , containsKey , containsValue , entrySet , equals , get , hashCode , isEmpty , keySet , put , putAll , remove , size , values |
메소드의 상세 |
---|
V putIfAbsent(K key, V value)
if (! map.containsKey(key)) return map.put(key, value); else return map.get(key);다만, 액션이 원자적으로 실행되는 점이 다릅니다.
key
- 지정된 값을 관련지을 수 있는 키value
- 지정된 키에 관련지을 수 있는 값
UnsupportedOperationException
- put 오퍼레이션이 이 맵으로 지원되지 않는 경우
ClassCastException
- 지정된 키 또는 값의 클래스가 원인으로, 이 맵에 그것들을 포함할 수 없는 경우
NullPointerException
- 지정된 키 또는 값이 null 이며, 이 맵이 null 의 키 또는 값을 허가하지 않는 경우
IllegalArgumentException
- 지정된 키 또는 값이 있는 프로퍼티이 원인으로, 이 맵에 그것들을 포함할 수 없는 경우boolean remove(Object key, Object value)
if (map.containsKey(key) && map.get(key). equals(value)) { map.remove(key); return true; } else return false;다만, 액션이 원자적으로 실행되는 점이 다릅니다.
key
- 지정된 값을 관련지을 수 있는 키value
- 지정된 키에 관련지을 수 있고 있다고 예상되는 값
UnsupportedOperationException
- remove 오퍼레이션이 이 맵으로 지원되지 않는 경우
ClassCastException
- 키 또는 값이 맵에 적합하지 않는 형태의 경우 (생략 가능)
NullPointerException
- 지정된 키 또는 값이 null 때에, 맵이 null 키나 null 치를 허가하지 않는 경우 (생략 가능)boolean replace(K key, V oldValue, V newValue)
if (map.containsKey(key) && map.get(key). equals(oldValue)) { map.put(key, newValue); return true; } else return false;다만, 액션이 원자적으로 실행되는 점이 다릅니다.
key
- 지정된 값을 관련지을 수 있는 키oldValue
- 지정된 키에 관련지을 수 있고 있다고 예상되는 값newValue
- 지정된 키에 관련지을 수 있는 값
UnsupportedOperationException
- put 오퍼레이션이 이 맵으로 지원되지 않는 경우
ClassCastException
- 지정된 키 또는 값의 클래스가 원인으로, 이 맵에 그것들을 포함할 수 없는 경우
NullPointerException
- 지정된 키 또는 값이 null 이며, 이 맵이 null 의 키 또는 값을 허가하지 않는 경우
IllegalArgumentException
- 지정된 키 또는 값이 있는 프로퍼티이 원인으로, 이 맵에 그것들을 포함할 수 없는 경우V replace(K key, V value)
if (map.containsKey(key)) { return map.put(key, value); } else return null;다만, 액션이 원자적으로 실행되는 점이 다릅니다.
key
- 지정된 값을 관련지을 수 있는 키value
- 지정된 키에 관련지을 수 있는 값
UnsupportedOperationException
- put 오퍼레이션이 이 맵으로 지원되지 않는 경우
ClassCastException
- 지정된 키 또는 값의 클래스가 원인으로, 이 맵에 그것들을 포함할 수 없는 경우
NullPointerException
- 지정된 키 또는 값이 null 이며, 이 맵이 null 의 키 또는 값을 허가하지 않는 경우
IllegalArgumentException
- 지정된 키 또는 값이 있는 프로퍼티이 원인으로, 이 맵에 그것들을 포함할 수 없는 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.