Package hudson.util
Enum TimeUnit2
- java.lang.Object
-
- java.lang.Enum<TimeUnit2>
-
- hudson.util.TimeUnit2
-
- All Implemented Interfaces:
Serializable
,Comparable<TimeUnit2>
@Deprecated @RestrictedSince("2.80") @Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public enum TimeUnit2 extends Enum<TimeUnit2>
Deprecated.ATimeUnit
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. ATimeUnit
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 thelock
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 givenTimeUnit
.- Author:
- Doug Lea
-
-
Enum Constant Summary
Enum Constants Enum Constant Description DAYS
Deprecated.HOURS
Deprecated.MICROSECONDS
Deprecated.MILLISECONDS
Deprecated.MINUTES
Deprecated.NANOSECONDS
Deprecated.SECONDS
Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description long
convert(long sourceDuration, TimeUnit2 sourceUnit)
Deprecated.Convert the given time duration in the given unit to this unit.long
convert(long sourceDuration, TimeUnit sourceUnit)
Deprecated.Convert the given time duration in the given unit to this unit.void
sleep(long timeout)
Deprecated.Performs aThread.sleep
using this unit.void
timedJoin(Thread thread, long timeout)
Deprecated.Performs a timedThread.join
using this time unit.void
timedWait(Object obj, long timeout)
Deprecated.Performs a timedObject.wait
using this time unit.long
toDays(long duration)
Deprecated.Equivalent toDAYS.convert(duration, this)
.long
toHours(long duration)
Deprecated.Equivalent toHOURS.convert(duration, this)
.long
toMicros(long duration)
Deprecated.Equivalent toMICROSECONDS.convert(duration, this)
.long
toMillis(long duration)
Deprecated.Equivalent toMILLISECONDS.convert(duration, this)
.long
toMinutes(long duration)
Deprecated.Equivalent toMINUTES.convert(duration, this)
.long
toNanos(long duration)
Deprecated.Equivalent toNANOSECONDS.convert(duration, this)
.long
toSeconds(long duration)
Deprecated.Equivalent toSECONDS.convert(duration, this)
.static TimeUnit2
valueOf(String name)
Deprecated.Returns the enum constant of this type with the specified name.static TimeUnit2[]
values()
Deprecated.Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
NANOSECONDS
public static final TimeUnit2 NANOSECONDS
Deprecated.
-
MICROSECONDS
public static final TimeUnit2 MICROSECONDS
Deprecated.
-
MILLISECONDS
public static final TimeUnit2 MILLISECONDS
Deprecated.
-
SECONDS
public static final TimeUnit2 SECONDS
Deprecated.
-
MINUTES
public static final TimeUnit2 MINUTES
Deprecated.
-
HOURS
public static final TimeUnit2 HOURS
Deprecated.
-
DAYS
public static final TimeUnit2 DAYS
Deprecated.
-
-
Method Detail
-
values
public static TimeUnit2[] values()
Deprecated.Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (TimeUnit2 c : TimeUnit2.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static TimeUnit2 valueOf(String name)
Deprecated.Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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 type has no constant with the specified nameNullPointerException
- if the argument is null
-
convert
public long convert(long sourceDuration, TimeUnit2 sourceUnit)
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 converting999
milliseconds to seconds results in0
. Conversions from coarser to finer granularities with arguments that would numerically overflow saturate toLong.MIN_VALUE
if negative orLong.MAX_VALUE
if positive.For example, to convert 10 minutes to milliseconds, use:
TimeUnit.MILLISECONDS.convert(10L, TimeUnit.MINUTES)
- Parameters:
sourceDuration
- the time duration in the givensourceUnit
sourceUnit
- the unit of thesourceDuration
argument- Returns:
- the converted duration in this unit,
or
Long.MIN_VALUE
if conversion would negatively overflow, orLong.MAX_VALUE
if it would positively overflow.
-
convert
public long convert(long sourceDuration, TimeUnit sourceUnit)
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 converting999
milliseconds to seconds results in0
. Conversions from coarser to finer granularities with arguments that would numerically overflow saturate toLong.MIN_VALUE
if negative orLong.MAX_VALUE
if positive.For example, to convert 10 minutes to milliseconds, use:
TimeUnit.MILLISECONDS.convert(10L, TimeUnit.MINUTES)
- Parameters:
sourceDuration
- the time duration in the givensourceUnit
sourceUnit
- the unit of thesourceDuration
argument- Returns:
- the converted duration in this unit,
or
Long.MIN_VALUE
if conversion would negatively overflow, orLong.MAX_VALUE
if 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_VALUE
if conversion would negatively overflow, orLong.MAX_VALUE
if it would positively overflow. - See Also:
convert(long, hudson.util.TimeUnit2)
-
toMicros
public long toMicros(long duration)
Deprecated.Equivalent toMICROSECONDS.convert(duration, this)
.- Parameters:
duration
- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUE
if conversion would negatively overflow, orLong.MAX_VALUE
if it would positively overflow. - See Also:
convert(long, hudson.util.TimeUnit2)
-
toMillis
public long toMillis(long duration)
Deprecated.Equivalent toMILLISECONDS.convert(duration, this)
.- Parameters:
duration
- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUE
if conversion would negatively overflow, orLong.MAX_VALUE
if it would positively overflow. - See Also:
convert(long, hudson.util.TimeUnit2)
-
toSeconds
public long toSeconds(long duration)
Deprecated.Equivalent toSECONDS.convert(duration, this)
.- Parameters:
duration
- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUE
if conversion would negatively overflow, orLong.MAX_VALUE
if it would positively overflow. - See Also:
convert(long, hudson.util.TimeUnit2)
-
toMinutes
public long toMinutes(long duration)
Deprecated.Equivalent toMINUTES.convert(duration, this)
.- Parameters:
duration
- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUE
if conversion would negatively overflow, orLong.MAX_VALUE
if it would positively overflow. - See Also:
convert(long, hudson.util.TimeUnit2)
-
toHours
public long toHours(long duration)
Deprecated.Equivalent toHOURS.convert(duration, this)
.- Parameters:
duration
- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUE
if conversion would negatively overflow, orLong.MAX_VALUE
if it would positively overflow. - See Also:
convert(long, hudson.util.TimeUnit2)
-
toDays
public long toDays(long duration)
Deprecated.Equivalent toDAYS.convert(duration, this)
.- Parameters:
duration
- the duration- Returns:
- the converted duration
- See Also:
convert(long, hudson.util.TimeUnit2)
-
timedWait
public void timedWait(Object obj, long timeout) throws InterruptedException
Deprecated.Performs a timedObject.wait
using this time unit. This is a convenience method that converts timeout arguments into the form required by theObject.wait
method.For example, you could implement a blocking
poll
method (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:
Object.wait(long, int)
-
timedJoin
public void timedJoin(Thread thread, long timeout) throws InterruptedException
Deprecated.Performs a timedThread.join
using this time unit. This is a convenience method that converts time arguments into the form required by theThread.join
method.- 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:
Thread.join(long, int)
-
sleep
public void sleep(long timeout) throws InterruptedException
Deprecated.Performs aThread.sleep
using this unit. This is a convenience method that converts time arguments into the form required by theThread.sleep
method.- 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:
Thread.sleep(long)
-
-