Язык

AbstractQueuedLongSynchronizer Класс

Определение

Версия AbstractQueuedSynchronizer , в которой сохраняется longсостояние синхронизации.

[Android.Runtime.Register("java/util/concurrent/locks/AbstractQueuedLongSynchronizer", DoNotGenerateAcw=true)]
public abstract class AbstractQueuedLongSynchronizer : Java.Util.Concurrent.Locks.AbstractOwnableSynchronizer, IDisposable
[<Android.Runtime.Register("java/util/concurrent/locks/AbstractQueuedLongSynchronizer", DoNotGenerateAcw=true)>]
type AbstractQueuedLongSynchronizer = class
    inherit AbstractOwnableSynchronizer
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Наследование
AbstractQueuedLongSynchronizer
Атрибуты
Реализации

Комментарии

Версия AbstractQueuedSynchronizer , в которой сохраняется longсостояние синхронизации. Этот класс имеет точно ту же структуру, свойства и методы, что AbstractQueuedSynchronizer и при исключении, что все параметры и результаты, связанные с состоянием, определяются long как не int. Этот класс может быть полезным при создании синхронизаторов, таких как многоуровневые блокировки и барьеры, требующие 64-разрядных состояний.

Ознакомьтесь AbstractQueuedSynchronizer с заметками об использовании и примерами.

Добавлено в версии 1.6.

Java документации по java.util.concurrent.locks.AbstractQueuedLongSynchronizer.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Конструкторы

Имя. Описание
AbstractQueuedLongSynchronizer()

Конструктор для вызываемого подкласса.

AbstractQueuedLongSynchronizer(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

Имя. Описание
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
ExclusiveOwnerThread

Возвращает последний набор потока илиsetExclusiveOwnerThreadnull, если никогда не задан. -или- Задает поток, который в настоящее время владеет монопольным доступом.

(Унаследовано от AbstractOwnableSynchronizer)
ExclusiveQueuedThreads

Возвращает коллекцию, содержащую потоки, которые могут ожидать получения в монопольном режиме.

FirstQueuedThread

Возвращает первый (самый длинный) поток в очереди или null если потоки в настоящее время не находятся в очереди.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
HasContended

Запрашивает, какие потоки когда-либо утверждали, чтобы получить этот синхронизатор; То есть, если метод получения когда-либо заблокирован.

HasQueuedPredecessors

Запросы, ожидающие получения потока дольше текущего потока.

HasQueuedThreads

Запрашивает, ожидают ли какие-либо потоки получения.

IsHeldExclusively

Возвращает, true если синхронизация проводится исключительно в отношении текущего (вызывающего) потока.

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Версия AbstractQueuedSynchronizer , в которой сохраняется longсостояние синхронизации.

(Унаследовано от JavaObject)
JniPeerMembers

Возвращает метаданные JNI, используемые для вызова элементов этого Java однорангового узла.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
QueuedThreads

Возвращает коллекцию, содержащую потоки, которые могут ожидать получения.

QueueLength

Возвращает оценку количества потоков, ожидающих получения.

SharedQueuedThreads

Возвращает коллекцию, содержащую потоки, которые могут ожидать получения в общем режиме.

State

Возвращает текущее значение состояния синхронизации. -или- задает значение состояния синхронизации.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

Имя. Описание
Acquire(Int64)

Получает в монопольном режиме, игнорируя прерывания.

AcquireInterruptibly(Int64)

Получает в монопольном режиме прерывание при прерывании.

AcquireShared(Int64)

Получает в общем режиме, игнорируя прерывания.

AcquireSharedInterruptibly(Int64)

Получает общий режим, прерванный при прерывании.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
CompareAndSetState(Int64, Int64)

Атомарно задает состояние синхронизации заданному обновленному значению, если текущее значение состояния равно ожидаемому значению.

Construct(JniObjectReference, JniObjectReferenceOptions)

Версия AbstractQueuedSynchronizer , в которой сохраняется longсостояние синхронизации.

(Унаследовано от JavaObject)
Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Версия AbstractQueuedSynchronizer , в которой сохраняется longсостояние синхронизации.

(Унаследовано от JavaObject)
Equals(Object)

Версия AbstractQueuedSynchronizer , в которой сохраняется longсостояние синхронизации.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
GetWaitingThreads(AbstractQueuedLongSynchronizer+ConditionObject)

Возвращает коллекцию, содержащую те потоки, которые могут ожидать заданного условия, связанного с этим синхронизатором.

GetWaitQueueLength(AbstractQueuedLongSynchronizer+ConditionObject)

Возвращает оценку количества потоков, ожидающих заданного условия, связанного с этим синхронизатором.

HasWaiters(AbstractQueuedLongSynchronizer+ConditionObject)

Запрашивает, ожидают ли потоки заданного условия, связанного с этим синхронизатором.

IsQueued(Thread)

Возвращает значение true, если данный поток в настоящее время помещается в очередь.

JavaFinalize()
Устаревшие.

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
Owns(AbstractQueuedLongSynchronizer+ConditionObject)

Запрашивает, использует ли данный параметр ConditionObject этот синхронизатор в качестве блокировки.

Release(Int64)

Выпуски в эксклюзивном режиме.

ReleaseShared(Int64)

Выпуски в общем режиме.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Версия AbstractQueuedSynchronizer , в которой сохраняется longсостояние синхронизации.

(Унаследовано от JavaObject)
ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
TryAcquire(Int64)

Пытается приобрести в монопольном режиме.

TryAcquireNanos(Int64, Int64)

Пытается получить в монопольном режиме, прервать, если прервано, и завершиться ошибкой, если истекло заданное время ожидания.

TryAcquireShared(Int64)

Пытается получить в общем режиме.

TryAcquireSharedNanos(Int64, Int64)

Пытается приобрести в общем режиме, прервано, и завершается ошибкой, если истекает заданное время ожидания.

TryRelease(Int64)

Пытается задать состояние для отражения выпуска в монопольном режиме.

TryReleaseShared(Int64)

Пытается задать состояние для отражения выпуска в общем режиме.

UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

Имя. Описание
IJavaPeerable.Disposed()

Версия AbstractQueuedSynchronizer , в которой сохраняется longсостояние синхронизации.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Версия AbstractQueuedSynchronizer , в которой сохраняется longсостояние синхронизации.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Версия AbstractQueuedSynchronizer , в которой сохраняется longсостояние синхронизации.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Версия AbstractQueuedSynchronizer , в которой сохраняется longсостояние синхронизации.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Версия AbstractQueuedSynchronizer , в которой сохраняется longсостояние синхронизации.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Версия AbstractQueuedSynchronizer , в которой сохраняется longсостояние синхронизации.

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Версия AbstractQueuedSynchronizer , в которой сохраняется longсостояние синхронизации.

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Версия AbstractQueuedSynchronizer , в которой сохраняется longсостояние синхронизации.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к