|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.6.0
java.util.concurrent
|
Enum Constant Summary | |
---|---|
DAYS
|
|
HOURS
|
|
MICROSECONDS
|
|
MILLISECONDS
|
|
MINUTES
|
|
NANOSECONDS
|
|
SECONDS
|
Method Summary | |
---|---|
long |
convert(long sourceDuration,
TimeUnit sourceUnit)
Convert the given time duration in the given unit to this unit. |
void |
sleep(long timeout)
Performs a Thread.sleep using this unit. |
void |
timedJoin(Thread thread,
long timeout)
Performs a timed Thread.join using this time unit. |
void |
timedWait(Object obj,
long timeout)
Performs a timed Object.wait using this time unit. |
long |
toDays(long duration)
Equivalent to DAYS.convert(duration, this). |
long |
toHours(long duration)
Equivalent to HOURS.convert(duration, this). |
long |
toMicros(long duration)
Equivalent to MICROSECONDS.convert(duration, this). |
long |
toMillis(long duration)
Equivalent to MILLISECONDS.convert(duration, this). |
long |
toMinutes(long duration)
Equivalent to MINUTES.convert(duration, this). |
long |
toNanos(long duration)
Equivalent to NANOSECONDS.convert(duration, this). |
long |
toSeconds(long duration)
Equivalent to SECONDS.convert(duration, this). |
static TimeUnit |
valueOf(String name)
Returns the enum constant of this type with the specified name. |
static TimeUnit[] |
values()
Returns an array containing the constants of this enum type, in the order they are declared. |
Methods inherited from class java.lang.Enum |
---|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Enum Constant Detail |
---|
public static final TimeUnit NANOSECONDS
public static final TimeUnit MICROSECONDS
public static final TimeUnit MILLISECONDS
public static final TimeUnit SECONDS
public static final TimeUnit MINUTES
public static final TimeUnit HOURS
public static final TimeUnit DAYS
Method Detail |
---|
public static TimeUnit[] values()
for (TimeUnit c : TimeUnit.values()) System.out.println(c);
public static TimeUnit valueOf(String name)
name
- the name of the enum constant to be returned.
IllegalArgumentException
- if this enum type has no constant
with the specified name
NullPointerException
- if the argument is nullpublic long convert(long sourceDuration, TimeUnit sourceUnit)
For example, to convert 10 minutes to milliseconds, use: TimeUnit.MILLISECONDS.convert(10L, TimeUnit.MINUTES)
sourceDuration
- the time duration in the given sourceUnitsourceUnit
- the unit of the sourceDuration argument
public long toNanos(long duration)
duration
- the duration
convert(long, java.util.concurrent.TimeUnit)
public long toMicros(long duration)
duration
- the duration
convert(long, java.util.concurrent.TimeUnit)
public long toMillis(long duration)
duration
- the duration
convert(long, java.util.concurrent.TimeUnit)
public long toSeconds(long duration)
duration
- the duration
convert(long, java.util.concurrent.TimeUnit)
public long toMinutes(long duration)
duration
- the duration
convert(long, java.util.concurrent.TimeUnit)
public long toHours(long duration)
duration
- the duration
convert(long, java.util.concurrent.TimeUnit)
public long toDays(long duration)
duration
- the duration
convert(long, java.util.concurrent.TimeUnit)
public void timedWait(Object obj, long timeout) throws InterruptedException
For example, you could implement a blocking poll
method (see BlockingQueue.poll
)
using:
public synchronized Object poll(long timeout, TimeUnit unit) throws InterruptedException { while (empty) { unit.timedWait(this, timeout); ... } }
obj
- the object to wait ontimeout
- the maximum time to wait. If less than
or equal to zero, do not wait at all.
InterruptedException
- if interrupted while waiting.Object.wait(long, int)
public void timedJoin(Thread thread, long timeout) throws InterruptedException
thread
- the thread to wait fortimeout
- the maximum time to wait. If less than
or equal to zero, do not wait at all.
InterruptedException
- if interrupted while waiting.Thread.join(long, int)
public void sleep(long timeout) throws InterruptedException
timeout
- the minimum time to sleep. If less than
or equal to zero, do not sleep at all.
InterruptedException
- if interrupted while sleeping.Thread.sleep(long)