StampedLock.TryReadLock 方法

定义

重载

TryReadLock()

如果锁立即可用,则非独占获取锁。

TryReadLock(Int64, TimeUnit)

如果锁在给定时间内可用且当前线程未中断,则非独占方式获取该锁。

TryReadLock()

如果锁立即可用,则非独占获取锁。

[Android.Runtime.Register("tryReadLock", "()J", "GetTryReadLockHandler", ApiSince=24)]
public virtual long TryReadLock ();
[<Android.Runtime.Register("tryReadLock", "()J", "GetTryReadLockHandler", ApiSince=24)>]
abstract member TryReadLock : unit -> int64
override this.TryReadLock : unit -> int64

返回

可用于解锁或转换模式的读取标记,如果锁不可用,则为零

属性

注解

如果锁立即可用,则非独占获取锁。

适用于 . 的 java.util.concurrent.locks.StampedLock.tryReadLock()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

TryReadLock(Int64, TimeUnit)

如果锁在给定时间内可用且当前线程未中断,则非独占方式获取该锁。

[Android.Runtime.Register("tryReadLock", "(JLjava/util/concurrent/TimeUnit;)J", "GetTryReadLock_JLjava_util_concurrent_TimeUnit_Handler", ApiSince=24)]
public virtual long TryReadLock (long time, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("tryReadLock", "(JLjava/util/concurrent/TimeUnit;)J", "GetTryReadLock_JLjava_util_concurrent_TimeUnit_Handler", ApiSince=24)>]
abstract member TryReadLock : int64 * Java.Util.Concurrent.TimeUnit -> int64
override this.TryReadLock : int64 * Java.Util.Concurrent.TimeUnit -> int64

参数

time
Int64

等待锁的最长时间

unit
TimeUnit

参数的时间单位time

返回

可用于解锁或转换模式的读取标记,如果锁不可用,则为零

属性

注解

如果锁在给定时间内可用且当前线程未中断,则非独占方式获取该锁。 超时和中断时的行为与为方法 Lock#tryLock(long,TimeUnit)指定的匹配项。

适用于 . 的 java.util.concurrent.locks.StampedLock.tryReadLock(long, java.util.concurrent.TimeUnit)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于