Package hudson.util
Enum Class TimeUnit2
- All Implemented Interfaces:
Serializable,Comparable<TimeUnit2>,Constable
@Deprecated
@RestrictedSince("2.80")
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class)
public enum TimeUnit2
extends Enum<TimeUnit2>
Deprecated.
A
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
hours.
A 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:
Lock lock = ...; if ( lock.tryLock(50L, TimeUnit.MILLISECONDS) ) ...while this code will timeout in 50 seconds:
Lock lock = ...; if ( lock.tryLock(50L, TimeUnit.SECONDS) ) ...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
TimeUnit.- Author:
- Doug Lea
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionDeprecated.Deprecated.Deprecated.Deprecated.Deprecated.Deprecated.Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionlongDeprecated.Convert the given time duration in the given unit to this unit.longDeprecated.Convert the given time duration in the given unit to this unit.voidsleep(long timeout) Deprecated.Performs aThread.sleepusing this unit.voidDeprecated.Performs a timedThread.joinusing this time unit.voidDeprecated.Performs a timedObject.waitusing this time unit.longtoDays(long duration) Deprecated.Equivalent toDAYS.convert(duration, this).longtoHours(long duration) Deprecated.Equivalent toHOURS.convert(duration, this).longtoMicros(long duration) Deprecated.Equivalent toMICROSECONDS.convert(duration, this).longtoMillis(long duration) Deprecated.Equivalent toMILLISECONDS.convert(duration, this).longtoMinutes(long duration) Deprecated.Equivalent toMINUTES.convert(duration, this).longtoNanos(long duration) Deprecated.Equivalent toNANOSECONDS.convert(duration, this).longtoSeconds(long duration) Deprecated.Equivalent toSECONDS.convert(duration, this).static TimeUnit2Deprecated.Returns the enum constant of this class with the specified name.static TimeUnit2[]values()Deprecated.Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
NANOSECONDS
Deprecated. -
MICROSECONDS
Deprecated. -
MILLISECONDS
Deprecated. -
SECONDS
Deprecated. -
MINUTES
Deprecated. -
HOURS
Deprecated. -
DAYS
Deprecated.
-
-
Method Details
-
values
Deprecated.Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Deprecated.Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
convert
Deprecated.Convert the given time duration in the given unit to this unit. Conversions from finer to coarser granularities truncate, so lose precision. For example converting999milliseconds to seconds results in0. Conversions from coarser to finer granularities with arguments that would numerically overflow saturate toLong.MIN_VALUEif negative orLong.MAX_VALUEif positive.For example, to convert 10 minutes to milliseconds, use:
TimeUnit.MILLISECONDS.convert(10L, TimeUnit.MINUTES)- Parameters:
sourceDuration- the time duration in the givensourceUnitsourceUnit- the unit of thesourceDurationargument- Returns:
- the converted duration in this unit,
or
Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow.
-
convert
Deprecated.Convert the given time duration in the given unit to this unit. Conversions from finer to coarser granularities truncate, so lose precision. For example converting999milliseconds to seconds results in0. Conversions from coarser to finer granularities with arguments that would numerically overflow saturate toLong.MIN_VALUEif negative orLong.MAX_VALUEif positive.For example, to convert 10 minutes to milliseconds, use:
TimeUnit.MILLISECONDS.convert(10L, TimeUnit.MINUTES)- Parameters:
sourceDuration- the time duration in the givensourceUnitsourceUnit- the unit of thesourceDurationargument- Returns:
- the converted duration in this unit,
or
Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow.
-
toNanos
public long toNanos(long duration) Deprecated.Equivalent toNANOSECONDS.convert(duration, this).- Parameters:
duration- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow. - See Also:
-
toMicros
public long toMicros(long duration) Deprecated.Equivalent toMICROSECONDS.convert(duration, this).- Parameters:
duration- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow. - See Also:
-
toMillis
public long toMillis(long duration) Deprecated.Equivalent toMILLISECONDS.convert(duration, this).- Parameters:
duration- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow. - See Also:
-
toSeconds
public long toSeconds(long duration) Deprecated.Equivalent toSECONDS.convert(duration, this).- Parameters:
duration- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow. - See Also:
-
toMinutes
public long toMinutes(long duration) Deprecated.Equivalent toMINUTES.convert(duration, this).- Parameters:
duration- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow. - See Also:
-
toHours
public long toHours(long duration) Deprecated.Equivalent toHOURS.convert(duration, this).- Parameters:
duration- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow. - See Also:
-
toDays
public long toDays(long duration) Deprecated.Equivalent toDAYS.convert(duration, this).- Parameters:
duration- the duration- Returns:
- the converted duration
- See Also:
-
timedWait
Deprecated.Performs a timedObject.waitusing this time unit. This is a convenience method that converts timeout arguments into the form required by theObject.waitmethod.For example, you could implement a blocking
pollmethod (seeBlockingQueue.poll) using:public synchronized Object poll(long timeout, TimeUnit unit) throws InterruptedException { while (empty) { unit.timedWait(this, timeout); ... } }- Parameters:
obj- the object to wait ontimeout- the maximum time to wait. If less than or equal to zero, do not wait at all.- Throws:
InterruptedException- if interrupted while waiting.- See Also:
-
timedJoin
Deprecated.Performs a timedThread.joinusing this time unit. This is a convenience method that converts time arguments into the form required by theThread.joinmethod.- Parameters:
thread- the thread to wait fortimeout- the maximum time to wait. If less than or equal to zero, do not wait at all.- Throws:
InterruptedException- if interrupted while waiting.- See Also:
-
sleep
Deprecated.Performs aThread.sleepusing this unit. This is a convenience method that converts time arguments into the form required by theThread.sleepmethod.- Parameters:
timeout- the minimum time to sleep. If less than or equal to zero, do not sleep at all.- Throws:
InterruptedException- if interrupted while sleeping.- See Also:
-
TimeUnit. (Java 5 did not have all the units required, soTimeUnit2was introduced because it had better conversion until Java 6 went out.)