Share via


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

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

Set ConcurrentHashMap의 프로젝션을 만들거나(또는 #newKeySet(int)사용) 보거나(키만 관심이 있고 매핑된 값이 (일시적으로) 사용되지 않거나 모두 동일한 매핑 값을 사용하는 경우 를 사용할 #newKeySet()#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 지만 와 달리 HashMap이 클래스는 em not</em>을 키 또는 값으로 사용할 수 있도록 허용 null 합니다<>.

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

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

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

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

<ul>

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

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

<li>지정된 기준 값을 사용하여 스칼라 doubles, longs 및 ints로 축소합니다.

</ul></ul>

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

대량 작업의 동시성 속성은 ConcurrentHashMap의 동시성 속성을 따릅니다. 및 관련 액세스 메서드에서 get(key) 반환된 null이 아닌 모든 결과는 연결된 삽입 또는 업데이트와의 관계 앞에 발생합니다. 대량 연산의 결과는 이러한 요소별 관계의 구성을 반영합니다(그러나 정지된 것으로 알려져 있지 않는 한 지도 전체에 대해 반드시 원자성이 있는 것은 아닙니다). 반대로 맵의 키와 값은 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 설명서입니다 java.util.concurrent.ConcurrentHashMap.

이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.

생성자

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 instance 대한 핸들입니다.

(다음에서 상속됨 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을 반환합니다.

SearchKeys(Int64, IFunction)

각 키에 지정된 검색 함수를 적용하여 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()

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

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

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다.

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

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 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)

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

적용 대상