Reference.IsEnqueued Свойство

Определение

Проверяет, находится ли этот ссылочный объект в связанной очереди, если таковой имеется.

public virtual bool IsEnqueued { [Android.Runtime.Register("isEnqueued", "()Z", "GetIsEnqueuedHandler")] get; }
[<get: Android.Runtime.Register("isEnqueued", "()Z", "GetIsEnqueuedHandler")>]
member this.IsEnqueued : bool

Значение свойства

true значение if и только если этот эталонный объект находится в связанной очереди (если таковой имеется).

Атрибуты

Комментарии

Проверяет, находится ли этот ссылочный объект в связанной очереди, если таковой имеется. Этот метод возвращается true только в том случае, если выполнены все следующие условия: <ul><li>этот эталонный объект был зарегистрирован в очереди при его создании; и ли сборщик мусора добавил этот ссылочный объект в очередь или < вызывается, и >#enqueue()ли<>этот эталонный объект еще не удален из очереди. </ul> в противном случае этот метод возвращается false. Этот метод может возвращать false , если этот эталонный объект был очищен, но не заквечен из-за состояния гонки.

Этот элемент не рекомендуется. Этот метод никогда не был реализован для проверки, был ли эталонный объект очищен и заквечен, так как он был указан ранее с 1.2. Этот метод может быть неправильно использован из-за состояния гонки или без связанного ReferenceQueue. Приложение, использующее этот метод для выпуска критически важных ресурсов, может вызвать серьезную проблему с производительностью. Приложение должно использовать ReferenceQueue для надежного определения ссылочных объектов, которые были помещены в очередь или refersTo(null) определить, был ли удален этот эталонный объект.

Java документации по java.lang.ref.Reference.isEnqueued().

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

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