TimeUnit 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
A TimeUnit 表示给定粒度单位的时间持续时间,并提供用于跨单位转换的实用工具方法,并在这些单元中执行计时和延迟操作。
[Android.Runtime.Register("java/util/concurrent/TimeUnit", DoNotGenerateAcw=true)]
public sealed class TimeUnit : Java.Lang.Enum
[<Android.Runtime.Register("java/util/concurrent/TimeUnit", DoNotGenerateAcw=true)>]
type TimeUnit = class
inherit Enum
- 继承
- 属性
注解
A TimeUnit 表示给定粒度单位的时间持续时间,并提供用于跨单位转换的实用工具方法,并在这些单元中执行计时和延迟操作。 A TimeUnit 不维护时间信息,但仅有助于组织和使用可在各种上下文中单独维护的时间表示形式。 纳秒被定义为千分之一的微秒,微秒为千分之一毫秒,毫秒为一千分之一秒,一分钟为六十秒,一小时为六十分钟,一天为二十四小时。
A TimeUnit 主要用于告知基于时间的方法如何解释给定计时参数。 例如,如果 java.util.concurrent.locks.Lock lock 不可用,以下代码将超时 50 毫秒:
{@code
Lock lock = ...;
if (lock.tryLock(50L, TimeUnit.MILLISECONDS)) ...}
虽然此代码将在 50 秒内超时:
{@code
Lock lock = ...;
if (lock.tryLock(50L, TimeUnit.SECONDS)) ...}
但是,请注意,不能保证特定的超时实现能够注意到时间的通过与给定 TimeUnit的粒度相同。
在 1.5 中添加。
Java文档java.util.concurrent.TimeUnit。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
属性
| 名称 | 说明 |
|---|---|
| Class |
返回此 |
| Days |
表示 24 小时的时间单位 |
| DeclaringClass |
返回与此枚举常量枚举类型对应的 Class 对象。 (继承自 Enum) |
| Handle |
基础 Android 实例的句柄。 (继承自 Object) |
| Hours |
表示 60 分钟的时间单位 |
| JniIdentityHashCode |
A |
| JniPeerMembers |
A |
| Microseconds |
表示千分之一毫秒的时间单位 |
| Milliseconds |
表示每秒一千分之一的时间单位 |
| Minutes |
表示 60 秒的时间单位 |
| Nanoseconds |
表示千分之一秒的时间单位 |
| PeerReference |
A |
| Seconds |
表示一秒的时间单位 |
| ThresholdClass |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 (继承自 Enum) |
| ThresholdType |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 (继承自 Enum) |
方法
| 名称 | 说明 |
|---|---|
| Clone() |
引发 CloneNotSupportedException。 (继承自 Enum) |
| CompareTo(Object) |
将此枚举与指定对象的顺序进行比较。 (继承自 Enum) |
| Convert(Duration) |
将给定的持续时间转换为此单位。 |
| Convert(Int64, TimeUnit) |
将给定单位中的给定持续时间转换为此单位。 |
| Dispose() |
A |
| Dispose(Boolean) |
A |
| Equals(Object) |
如果指定的对象等于此枚举常量,则返回 true。 (继承自 Enum) |
| GetHashCode() |
返回此枚举常量的哈希代码。 (继承自 Enum) |
| JavaFinalize() |
当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。 (继承自 Object) |
| Name() |
返回此枚举常量的名称,与枚举声明中所声明的名称完全相同。 (继承自 Enum) |
| Notify() |
唤醒正在等待此对象的监视器的单个线程。 (继承自 Object) |
| NotifyAll() |
唤醒正在等待此对象的监视器的所有线程。 (继承自 Object) |
| Ordinal() |
返回此枚举常量的序号(其枚举声明中的位置,其中初始常量分配为零序号)。 (继承自 Enum) |
| SetHandle(IntPtr, JniHandleOwnership) |
设置 Handle 属性。 (继承自 Object) |
| Sleep(Int64) |
|
| TimedJoin(Thread, Int64) |
使用此时间单位执行计时 |
| TimedWait(Object, Int64) |
使用此时间单位执行计时 |
| ToArray<T>() |
A |
| ToDays(Int64) |
等效于 |
| ToHours(Int64) |
等效于 |
| ToMicros(Int64) |
等效于 |
| ToMillis(Int64) |
等效于 |
| ToMinutes(Int64) |
等效于 |
| ToNanos(Int64) |
等效于 |
| ToSeconds(Int64) |
等效于 |
| ToString() |
返回对象的字符串表示形式。 (继承自 Object) |
| UnregisterFromRuntime() |
A |
| ValueOf(String) | |
| Values() | |
| Wait() |
使当前线程等待,直到唤醒它,通常是通过 em 通知/em< 或 >em<interrupted>/em<。><> (继承自 Object) |
| Wait(Int64, Int32) |
使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。 (继承自 Object) |
| Wait(Int64) |
使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。 (继承自 Object) |
显式接口实现
| 名称 | 说明 |
|---|---|
| IJavaPeerable.Disposed() |
A |
| IJavaPeerable.DisposeUnlessReferenced() |
A |
| IJavaPeerable.Finalized() |
A |
| IJavaPeerable.JniManagedPeerState |
A |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
A |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
A |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
A |
扩展方法
| 名称 | 说明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
获取实例 |
| JavaAs<TResult>(IJavaPeerable) |
尝试强制 |
| JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
| JavaCast<TResult>(IJavaObject) |
A |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
尝试强制 |