ReferenceQueue.Remove 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| Remove() |
删除此队列中的下一个引用对象,直到有一个对象可用。 |
| Remove(Int64) |
删除此队列中的下一个引用对象,直到一个对象可用或给定的超时期限到期。 |
Remove()
删除此队列中的下一个引用对象,直到有一个对象可用。
[Android.Runtime.Register("remove", "()Ljava/lang/ref/Reference;", "GetRemoveHandler")]
public virtual Java.Lang.Ref.Reference? Remove();
[<Android.Runtime.Register("remove", "()Ljava/lang/ref/Reference;", "GetRemoveHandler")>]
abstract member Remove : unit -> Java.Lang.Ref.Reference
override this.Remove : unit -> Java.Lang.Ref.Reference
返回
引用对象,在可用之前阻止
- 属性
例外
如果阻塞呼叫中断
注解
删除此队列中的下一个引用对象,直到有一个对象可用。
Java文档java.lang.ref.ReferenceQueue.remove()。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
适用于
Remove(Int64)
删除此队列中的下一个引用对象,直到一个对象可用或给定的超时期限到期。
[Android.Runtime.Register("remove", "(J)Ljava/lang/ref/Reference;", "GetRemove_JHandler")]
public virtual Java.Lang.Ref.Reference? Remove(long timeout);
[<Android.Runtime.Register("remove", "(J)Ljava/lang/ref/Reference;", "GetRemove_JHandler")>]
abstract member Remove : int64 -> Java.Lang.Ref.Reference
override this.Remove : int64 -> Java.Lang.Ref.Reference
参数
- timeout
- Int64
如果为正值,则在等待将引用添加到此队列时阻止最多 timeout 毫秒。 如果为零,则无限期阻止。
返回
如果引用对象在指定的超时期内可用,则为引用对象,否则为 null
- 属性
例外
如果 timeoutMillis 。
如果阻塞呼叫中断
注解
删除此队列中的下一个引用对象,直到一个对象可用或给定的超时期限到期。
此方法不提供实时保证:它通过调用 Object#wait(long) 该方法来计划超时。
Java文档java.lang.ref.ReferenceQueue.remove(long)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。