다음을 통해 공유


ConcurrentHashMap 클래스

정의

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

[Android.Runtime.Register("java/util/concurrent/ConcurrentHashMap", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public class ConcurrentHashMap : Java.Util.AbstractMap, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Util.Concurrent.IConcurrentMap
[<Android.Runtime.Register("java/util/concurrent/ConcurrentHashMap", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ConcurrentHashMap = class
    inherit AbstractMap
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IConcurrentMap
    interface IMap
상속
ConcurrentHashMap
특성
구현

설명

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다. 이 클래스는 동일한 기능 사양 java.util.Hashtable을 준수하며 각 메서드 Hashtable에 해당하는 메서드 버전을 포함합니다. 그러나 모든 작업이 스레드로부터 안전하더라도 검색 작업에<는 잠금이 수반되지>< 않으며 모든 액세스를 방지하는 방식으로 전체 테이블을 잠그는 지원은 <>없습니다<>.> 이 클래스는 스레드 보안에 의존하지만 동기화 세부 정보는 사용하지 않는 프로그램에서 완전히 상호 운용할 수 Hashtable 있습니다.

검색 작업(포함 get)은 일반적으로 차단되지 않으므로 업데이트 작업(포함 put 및)과 remove겹칠 수 있습니다. 검색은 해당 시작 시 유지되는 가장 최근에 <>완료</em> 업데이트 작업의 결과를 반영합니다. (더 공식적으로, 지정된 키에 대한 업데이트 작업에는 업데이트된 값을 보고하는 <>키에 대한 모든(null이 아닌) 검색과 em happens-before</em> 관계가 포함됩니다.) 같은 putAllclear집계 작업의 경우 동시 검색은 일부 항목의 삽입 또는 제거만 반영할 수 있습니다. 마찬가지로 반복기, 분할기 및 열거형은 반복기/열거를 만든 시점 또는 이후의 특정 시점에 해시 테이블의 상태를 반영하는 요소를 반환합니다. 그들은 그들을>하지 /< em> 던져 java.util.ConcurrentModificationException ConcurrentModificationException않습니다<. 그러나 반복기는 한 번에 하나의 스레드에서만 사용하도록 설계되었습니다. 을 비롯한 sizeisEmptycontainsValue 집계 상태 메서드의 결과는 일반적으로 맵이 다른 스레드에서 동시 업데이트를 거치지 않는 경우에만 유용합니다. 그렇지 않으면 이러한 메서드의 결과는 모니터링 또는 추정 목적에 적합할 수 있지만 프로그램 제어에는 적합하지 않은 일시적인 상태를 반영합니다.

충돌이 너무 많을 때(즉, 고유 해시 코드가 있지만 테이블 크기의 동일한 슬롯 모듈로에 속하는 키) 매핑당 약 2개의 bin을 유지 관리하는 평균 효과(크기 조정을 위한 0.75 부하 비율 임계값에 해당)가 있을 때 테이블이 동적으로 확장됩니다. 매핑이 추가되고 제거될 때 이 평균에 많은 차이가 있을 수 있지만 전반적으로 해시 테이블에 대해 일반적으로 허용되는 시간/공간 절충을 유지합니다. 그러나 이 테이블 또는 다른 종류의 해시 테이블의 크기를 조정하는 작업은 비교적 느릴 수 있습니다. 가능하면 크기 예측값을 선택적 initialCapacity 생성자 인수로 제공하는 것이 좋습니다. 추가 선택적 loadFactor 생성자 인수는 지정된 요소 수에 할당할 공간의 양을 계산하는 데 사용할 테이블 밀도를 지정하여 초기 테이블 용량을 사용자 지정하는 추가 방법을 제공합니다. 또한 이 클래스의 이전 버전과의 호환성을 위해 생성자는 필요에 따라 예상 concurrencyLevel 을 내부 크기 조정에 대한 추가 힌트로 지정할 수 있습니다. 정확히 동일한 hashCode() 많은 키를 사용하는 것은 해시 테이블의 성능을 저하시키는 확실한 방법입니다. 영향을 개선하기 위해 키가 있는 경우 이 클래스는 Comparable키 간의 비교 순서를 사용하여 관계를 끊을 수 있습니다.

Set ConcurrentHashMap의 프로젝션을 만들거나(사용 #newKeySet() 하거나#newKeySet(int)) 보거나(키만 관심 있는 경우 사용#keySet(Object)) 매핑된 값이 사용되지 않거나 모두 동일한 매핑 값을 사용할 수 있습니다.

ConcurrentHashMap은 값을 사용하고 java.util.concurrent.atomic.LongAdder 을 통해 #computeIfAbsent computeIfAbsent초기화하여 확장 가능한 빈도 맵(히스토그램 또는 다중 집합의 한 형태)으로 사용할 수 있습니다. 예를 들어 개수를 추가하려면 다음을 ConcurrentHashMap<String,LongAdder> freqs사용할 수 있습니다. freqs.computeIfAbsent(key, k -> new LongAdder()).increment();

이 클래스와 해당 뷰 및 반복기는 및 Iterator 인터페이스의 <모든 em>선택적</em> 메서드를 Map 구현합니다.

하지만 이와 Hashtable 달리 이 클래스는>< 키 또는 값으로 사용할 수 없습니다null<>.HashMap

ConcurrentHashMaps는 대부분의 Stream 메서드와 달리 다른 스레드에서 동시에 업데이트되는 맵에서도 안전하고 현명하게 적용되도록 설계된 순차적 및 병렬 대량 작업 집합을 지원합니다. 예를 들어 공유 레지스트리의 값에 대한 스냅샷 요약을 계산하는 경우입니다. 각각 4개의 폼을 사용하여 키, 값, 항목 및 (키, 값) 쌍을 인수 및/또는 반환 값으로 사용하는 함수를 허용하는 세 가지 종류의 작업이 있습니다. ConcurrentHashMap의 요소는 특정 방식으로 정렬되지 않으며 다른 병렬 실행에서 다른 순서로 처리될 수 있으므로 제공된 함수의 정확성은 계산이 진행되는 동안 일시적으로 변경될 수 있는 순서나 다른 개체 또는 값에 따라 달라지지 않아야 합니다. forEach 작업을 제외하고, 이상적으로는 부작용이 없어야 합니다. 개체에 대한 Map.Entry 대량 작업은 메서드 setValue를 지원하지 않습니다.

<ul><li>forEach: 각 요소에 대해 지정된 작업을 수행합니다. 변형 폼은 작업을 수행하기 전에 각 요소에 지정된 변환을 적용합니다.

<li>search: 각 요소에 지정된 함수를 적용할 때 사용할 수 있는 첫 번째 null이 아닌 결과를 반환합니다. 결과가 발견되면 추가 검색을 건너뜁습니다.

<li>reduce: 각 요소를 누적합니다. 제공된 감소 함수는 순서 지정에 의존할 수 없습니다(더 공식적으로는 결합 및 통근 모두여야 함). 5가지 변형이 있습니다.

<ul>

<li>Plain 감소. (해당 반환 형식이 없으므로 (키, 값) 함수 인수에는 이 메서드의 형식이 없습니다.)

<각 요소에 적용된 지정된 함수의 결과를 누적하는 li>매핑된 감소입니다.

<지정된 기준 값을 사용하여 스칼라 double, longs 및 ints에 대한 li>축소입니다.

</ul></ul>

이러한 대량 작업은 인수를 parallelismThreshold 허용합니다. 현재 맵 크기가 지정된 임계값보다 작은 것으로 예상되는 경우 메서드는 순차적으로 진행됩니다. 값을 Long.MAX_VALUE 사용하면 모든 병렬 처리가 표시되지 않습니다. 모든 병렬 계산에 사용되는 값을 완전히 활용할 ForkJoinPool#commonPool() 수 있도록 충분한 하위 작업으로 분할하여 결과 값을 1 사용하여 최대 병렬 처리를 수행합니다. 일반적으로 이러한 극단적인 값 중 하나를 선택한 다음 오버헤드와 처리량을 절상하는 인사이 값을 사용하는 성능을 측정합니다.

대량 작업의 동시성 속성은 ConcurrentHashMap의 동시성 속성을 따릅니다. Null이 아닌 결과가 반환되고 관련 액세스 메서드는 get(key) 연결된 삽입 또는 업데이트와의 관계 전에 발생합니다. 대량 작업의 결과는 이러한 요소별 관계의 컴퍼지션을 반영합니다(하지만 정지하는 것으로 알려져 있지 않는 한 지도 전체에 대해 반드시 원자성이 있는 것은 아닙니다). 반대로, 맵의 키와 값은 null이 없으므로 null은 결과의 현재 부족을 나타내는 신뢰할 수 있는 원자성 표시기 역할을 합니다. 이 속성을 유지하기 위해 null은 모든 비 스칼라 감소 작업에 대한 암시적 기초 역할을 합니다. double, long 및 int 버전의 경우 기본값은 다른 값과 결합될 때 다른 값을 반환하는 값이어야 합니다(더 공식적으로는 축소를 위한 ID 요소여야 합니다). 가장 일반적인 감소에는 이러한 속성이 있습니다. 예를 들어 기본값이 0인 합계 또는 기본 MAX_VALUE 있는 최소 합계를 계산합니다.

인수로 제공된 검색 및 변환 함수도 마찬가지로 null을 반환하여 결과가 없음을 나타내야 합니다(이 경우 사용되지 않음). 매핑된 감소의 경우 변환을 필터로 사용할 수 있으며, 요소를 결합하지 않아야 하는 경우 null(또는 기본 특수화의 경우 ID 기준)을 반환할 수도 있습니다. 검색 또는 축소 작업에서 사용하기 전에 이 "null은 지금 아무것도 없다는 것을 의미합니다" 규칙 아래에 직접 구성하여 복합 변환 및 필터링을 만들 수 있습니다.

Entry 인수를 수락 및/또는 반환하는 메서드는 키-값 연결을 유지합니다. 예를 들어 가장 큰 값에 대한 키를 찾을 때 유용할 수 있습니다. 를 사용하여 new AbstractMap.SimpleEntry(k,v)"일반" 항목 인수를 제공할 수 있습니다.

대량 작업이 갑자기 완료되어 제공된 함수의 애플리케이션에서 예외가 발생할 수 있습니다. 이러한 예외를 처리할 때 다른 동시 실행 함수도 예외를 throw했거나 첫 번째 예외가 발생하지 않은 경우 예외를 throw했을 수 있습니다.

순차적 양식과 비교하여 병렬에 대한 속도 향상은 일반적이지만 보장되지는 않습니다. 계산을 병렬화하는 기본 작업이 계산 자체보다 비용이 많이 드는 경우 작은 맵에서 간단한 함수를 포함하는 병렬 작업은 순차적 형태보다 더 느리게 실행될 수 있습니다. 마찬가지로 모든 프로세서가 관련 없는 작업을 수행하려고 하는 경우 병렬 처리로 인해 실제 병렬 처리가 많이 수행되지 않을 수 있습니다.

모든 작업 메서드에 대한 모든 인수는 null이 아니어야 합니다.

이 클래스는 Java Collections Framework 멤버입니다.

1.5에 추가되었습니다.

에 대한 java.util.concurrent.ConcurrentHashMapJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

생성자

ConcurrentHashMap()

기본 초기 테이블 크기(16)를 사용하여 빈 새 맵을 만듭니다.

ConcurrentHashMap(IDictionary)

지정된 맵과 동일한 매핑을 사용하여 새 맵을 만듭니다.

ConcurrentHashMap(Int32)

동적으로 크기를 조정할 필요 없이 지정된 수의 요소를 수용하는 초기 테이블 크기로 비어 있는 새 맵을 만듭니다.

ConcurrentHashMap(Int32, Single)

지정된 수의 요소() 및 초기 테이블 밀도(initialCapacity)를 기반으로 초기 테이블 크기를 사용하여 빈 새 맵을loadFactor 만듭니다.

ConcurrentHashMap(Int32, Single, Int32)

지정된 요소 수(), 초기 테이블 밀도loadFactor() 및 동시 업데이트 스레드 수(initialCapacity)를 기반으로 초기 테이블 크기가 있는 빈 새 맵을concurrencyLevel 만듭니다.

ConcurrentHashMap(IntPtr, JniHandleOwnership)

JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다.

속성

Class

Object런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle

기본 Android 인스턴스에 대한 핸들입니다.

(다음에서 상속됨 Object)
IsEmpty

추가할 수 있습니다.

(다음에서 상속됨 AbstractMap)
JniIdentityHashCode

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

(다음에서 상속됨 Object)
JniPeerMembers

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

PeerReference

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

(다음에서 상속됨 Object)
ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

메서드

Clear()

추가할 수 있습니다.

(다음에서 상속됨 AbstractMap)
Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
Compute(Object, IBiFunction)

지정된 키와 현재 매핑된 값에 대한 매핑을 계산하려고 시도합니다(또는 null 현재 매핑이 없는 경우).

ComputeIfAbsent(Object, IFunction)

지정된 키가 값과 아직 연결되지 않은 경우 지정된 매핑 함수를 사용하여 해당 값을 계산하려고 시도하고, 그렇지 않은 경우 null이 맵에 입력합니다.

ComputeIfPresent(Object, IBiFunction)

지정된 키의 값이 있는 경우 키와 현재 매핑된 값을 고려하여 새 매핑을 계산하려고 시도합니다.

Contains(Object)

일부 키가 이 테이블의 지정된 값에 매핑되는지 테스트합니다.

ContainsKey(Object)

추가할 수 있습니다.

(다음에서 상속됨 AbstractMap)
ContainsValue(Object)

추가할 수 있습니다.

(다음에서 상속됨 AbstractMap)
Dispose()

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

(다음에서 상속됨 Object)
Elements()

이 테이블의 값 열거형을 반환합니다.

EntrySet()

Set 이 맵에 포함된 매핑의 보기를 반환합니다.

Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
ForEach(IBiConsumer)

각(키, 값)에 대해 지정된 작업을 수행합니다.

ForEach(Int64, IBiConsumer)

각(키, 값)에 대해 지정된 작업을 수행합니다.

ForEach(Int64, IBiFunction, IConsumer)

각 (키, 값)의 null이 아닌 각 변환에 대해 지정된 작업을 수행합니다.

ForEachEntry(Int64, IConsumer)

각 항목에 대해 지정된 작업을 수행합니다.

ForEachEntry(Int64, IFunction, IConsumer)

각 항목의 null이 아닌 각 변환에 대해 지정된 작업을 수행합니다.

ForEachKey(Int64, IConsumer)

각 키에 대해 지정된 작업을 수행합니다.

ForEachKey(Int64, IFunction, IConsumer)

각 키의 null이 아닌 각 변환에 대해 지정된 작업을 수행합니다.

ForEachValue(Int64, IConsumer)

각 값에 대해 지정된 작업을 수행합니다.

ForEachValue(Int64, IFunction, IConsumer)

각 값의 null이 아닌 각 변환에 대해 지정된 작업을 수행합니다.

Get(Object)

추가할 수 있습니다.

(다음에서 상속됨 AbstractMap)
GetHashCode()

개체에 대한 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
GetOrDefault(Object, Object)

지정된 키가 매핑되는 값 또는 이 맵에 키에 대한 매핑이 없는 경우 지정된 기본값을 반환합니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Keys()

이 테이블의 키 열거형을 반환합니다.

KeySet()

추가할 수 있습니다.

(다음에서 상속됨 AbstractMap)
MappingCount()

매핑 수를 반환합니다.

Merge(Object, Object, IBiFunction)

지정된 키가 (null이 아닌) 값과 아직 연결되지 않은 경우 지정된 값과 연결합니다.

Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
Put(Object, Object)

추가할 수 있습니다.

(다음에서 상속됨 AbstractMap)
PutAll(IDictionary)

추가할 수 있습니다.

(다음에서 상속됨 AbstractMap)
PutIfAbsent(Object, Object)

추가할 수 있습니다.

Reduce(Int64, IBiFunction, IBiFunction)

지정된 리듀서를 사용하여 모든(키, 값) 쌍의 지정된 변환을 누적한 결과를 반환하고, 값이 없으면 null을 반환합니다.

ReduceEntries(Int64, IBiFunction)

지정된 리듀서를 사용하여 값을 결합하는 모든 항목을 누적한 결과를 반환하고, 값이 없으면 null을 반환합니다.

ReduceEntries(Int64, IFunction, IBiFunction)

지정된 리듀서를 사용하여 값을 결합하는 모든 항목의 지정된 변환을 누적한 결과를 반환하고, 값이 없으면 null을 반환합니다.

ReduceEntriesToDouble(Int64, IToDoubleFunction, Double, IDoubleBinaryOperator)

지정된 리듀서를 사용하여 값을 결합하고 지정된 기초를 ID 값으로 사용하여 모든 항목의 지정된 변환을 누적한 결과를 반환합니다.

ReduceEntriesToInt(Int64, IToIntFunction, Int32, IIntBinaryOperator)

지정된 리듀서를 사용하여 값을 결합하고 지정된 기초를 ID 값으로 사용하여 모든 항목의 지정된 변환을 누적한 결과를 반환합니다.

ReduceEntriesToLong(Int64, IToLongFunction, Int64, ILongBinaryOperator)

지정된 리듀서를 사용하여 값을 결합하고 지정된 기초를 ID 값으로 사용하여 모든 항목의 지정된 변환을 누적한 결과를 반환합니다.

ReduceKeys(Int64, IBiFunction)

지정된 리듀서를 사용하여 값을 결합하는 모든 키를 누적한 결과를 반환하고, 값이 없으면 null을 반환합니다.

ReduceKeys(Int64, IFunction, IBiFunction)

지정된 리듀서를 사용하여 모든 키의 지정된 변환을 누적하여 값을 결합한 결과를 반환하고, 값이 없으면 null을 반환합니다.

ReduceKeysToDouble(Int64, IToDoubleFunction, Double, IDoubleBinaryOperator)

지정된 리듀서를 사용하여 값을 결합하고 지정된 기초를 ID 값으로 사용하여 모든 키의 지정된 변환을 누적한 결과를 반환합니다.

ReduceKeysToInt(Int64, IToIntFunction, Int32, IIntBinaryOperator)

지정된 리듀서를 사용하여 값을 결합하고 지정된 기초를 ID 값으로 사용하여 모든 키의 지정된 변환을 누적한 결과를 반환합니다.

ReduceKeysToLong(Int64, IToLongFunction, Int64, ILongBinaryOperator)

지정된 리듀서를 사용하여 값을 결합하고 지정된 기초를 ID 값으로 사용하여 모든 키의 지정된 변환을 누적한 결과를 반환합니다.

ReduceToDouble(Int64, IToDoubleBiFunction, Double, IDoubleBinaryOperator)

지정된 리듀서를 사용하여 값을 결합하고 지정된 기초를 ID 값으로 사용하여 모든(키, 값) 쌍의 지정된 변환을 누적한 결과를 반환합니다.

ReduceToInt(Int64, IToIntBiFunction, Int32, IIntBinaryOperator)

지정된 리듀서를 사용하여 값을 결합하고 지정된 기초를 ID 값으로 사용하여 모든(키, 값) 쌍의 지정된 변환을 누적한 결과를 반환합니다.

ReduceToLong(Int64, IToLongBiFunction, Int64, ILongBinaryOperator)

지정된 리듀서를 사용하여 값을 결합하고 지정된 기초를 ID 값으로 사용하여 모든(키, 값) 쌍의 지정된 변환을 누적한 결과를 반환합니다.

ReduceValues(Int64, IBiFunction)

지정된 리듀서를 사용하여 값을 결합하는 모든 값을 누적한 결과를 반환하고, 값이 없으면 null을 반환합니다.

ReduceValues(Int64, IFunction, IBiFunction)

지정된 리듀서를 사용하여 모든 값의 지정된 변환을 누적하여 값을 결합한 결과를 반환하고, 값이 없으면 null을 반환합니다.

ReduceValuesToDouble(Int64, IToDoubleFunction, Double, IDoubleBinaryOperator)

지정된 리듀서를 사용하여 값을 결합하고 지정된 기초를 ID 값으로 사용하여 모든 값의 지정된 변환을 누적한 결과를 반환합니다.

ReduceValuesToInt(Int64, IToIntFunction, Int32, IIntBinaryOperator)

지정된 리듀서를 사용하여 값을 결합하고 지정된 기초를 ID 값으로 사용하여 모든 값의 지정된 변환을 누적한 결과를 반환합니다.

ReduceValuesToLong(Int64, IToLongFunction, Int64, ILongBinaryOperator)

지정된 리듀서를 사용하여 값을 결합하고 지정된 기초를 ID 값으로 사용하여 모든 값의 지정된 변환을 누적한 결과를 반환합니다.

Remove(Object)

추가할 수 있습니다.

(다음에서 상속됨 AbstractMap)
Remove(Object, Object)

추가할 수 있습니다.

Replace(Object, Object)

추가할 수 있습니다.

Replace(Object, Object, Object)

추가할 수 있습니다.

ReplaceAll(IBiFunction)

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

Search(Int64, IBiFunction)

지정된 검색 함수를 각각(키, 값) 또는 null(없는 경우)에 적용하여 null이 아닌 결과를 반환합니다.

SearchEntries(Int64, IFunction)

각 항목에 지정된 검색 함수를 적용하여 null이 아닌 결과를 반환하고, null이 없으면 null을 반환합니다.

SearchKeys(Int64, IFunction)

각 키에 지정된 검색 함수를 적용하여 null이 아닌 결과를 반환하고, null이 없으면 null을 반환합니다.

SearchValues(Int64, IFunction)

각 값에 지정된 검색 함수를 적용하여 null이 아닌 결과를 반환하고, null이 없으면 null을 반환합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
Size()

추가할 수 있습니다.

(다음에서 상속됨 AbstractMap)
ToArray<T>()

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

(다음에서 상속됨 Object)
Values()

추가할 수 있습니다.

(다음에서 상속됨 AbstractMap)
Wait()

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.>

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

GetJniTypeName(IJavaPeerable)

전체 검색 동시성 및 업데이트에 대한 높은 예상 동시성을 지원하는 해시 테이블입니다.

적용 대상