TimeUnit represents time durations at a given unit of
granularity and provides utility methods to convert across units,
and to perform timing and delay operations in these units. A
TimeUnit does not maintain time information, but only
helps organize and use time representations that may be maintained
separately across various contexts. A nanosecond is defined as one
thousandth of a microsecond, a microsecond as one thousandth of a
millisecond, a millisecond as one thousandth of a second, a minute
as sixty seconds, an hour as sixty minutes, and a day as twenty four
TimeUnit is mainly used to inform time-based methods
how a given timing parameter should be interpreted. For example,
the following code will timeout in 50 milliseconds if the
lock is not available:
while this code will timeout in 50 seconds:
Lock lock = ...; if (lock.tryLock(50L, TimeUnit.MILLISECONDS)) ...
Note however, that there is no guarantee that a particular timeout implementation will be able to notice the passage of time at the same granularity as the given
Lock lock = ...; if (lock.tryLock(50L, TimeUnit.SECONDS)) ...
Inherited Method Summary
Returns true if the specified object is equal to this enum constant.
enum classes cannot have finalize methods.
Returns the Class object corresponding to this enum constant's enum type.
Returns a hash code for this enum constant.
Returns the name of this enum constant, exactly as declared in its enum declaration.
Returns the ordinal of this enumeration constant (its position in its enum declaration, where the initial constant is assigned an ordinal of zero).
Returns the name of this enum constant, as contained in the declaration.
|static <T extends Enum<T>> T||
valueOf(Class<T> enumType, String name)
Returns the enum constant of the specified enum type with the specified name.
wait(long arg0, int arg1)
public static final TimeUnit DAYS
Time unit representing twenty four hours.
public static final TimeUnit HOURS
Time unit representing sixty minutes.
public static final TimeUnit MICROSECONDS
Time unit representing one thousandth of a millisecond.
public static final TimeUnit MILLISECONDS
Time unit representing one thousandth of a second.
public static final TimeUnit MINUTES
Time unit representing sixty seconds.
public static final TimeUnit NANOSECONDS
Time unit representing one thousandth of a microsecond.
public static final TimeUnit SECONDS
Time unit representing one second.