Class TimeoutController
- java.lang.Object
-
- org.apache.commons.httpclient.util.TimeoutController
-
public final class TimeoutController extends java.lang.ObjectExecutes a task with a specified timeout.
- Since:
- 2.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTimeoutController.TimeoutExceptionSignals that the task timed out.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidexecute(java.lang.Runnable task, long timeout)Executestaskin a new deamon Thread and waits for the timeout.static voidexecute(java.lang.Thread task, long timeout)Executestask.
-
-
-
Method Detail
-
execute
public static void execute(java.lang.Thread task, long timeout) throws TimeoutController.TimeoutExceptionExecutestask. Waits fortimeoutmilliseconds for the task to end and returns. If the task does not return in time, the thread is interrupted and an Exception is thrown. The caller should override the Thread.interrupt() method to something that quickly makes the thread die or use Thread.isInterrupted().- Parameters:
task- The thread to executetimeout- The timeout in milliseconds. 0 means to wait forever.- Throws:
TimeoutController.TimeoutException- if the timeout passes and the thread does not return.
-
execute
public static void execute(java.lang.Runnable task, long timeout) throws TimeoutController.TimeoutExceptionExecutestaskin a new deamon Thread and waits for the timeout.- Parameters:
task- The task to executetimeout- The timeout in milliseconds. 0 means to wait forever.- Throws:
TimeoutController.TimeoutException- if the timeout passes and the thread does not return.
-
-