EDU.oswego.cs.dl.util.concurrent

Class TimedCallable

Implemented Interfaces:
Callable

public class TimedCallable
extends ThreadFactoryUser
implements Callable

TimedCallable runs a Callable function for a given length of time. The function is run in its own thread. If the function completes in time, its result is returned; otherwise the thread is interrupted and an InterruptedException is thrown.

Note: TimedCallable will always return within the given time limit (modulo timer inaccuracies), but whether or not the worker thread stops in a timely fashion depends on the interrupt handling in the Callable function's implementation.

Version:
1.0

[ Introduction to this package. ]

Author:
Joseph Bowbeer

Nested Class Summary

Nested classes/interfaces inherited from class EDU.oswego.cs.dl.util.concurrent.ThreadFactoryUser

ThreadFactoryUser.DefaultThreadFactory

Field Summary

Fields inherited from class EDU.oswego.cs.dl.util.concurrent.ThreadFactoryUser

threadFactory_

Constructor Summary

TimedCallable(Callable function, long millis)

Method Summary

Object
call()

Methods inherited from class EDU.oswego.cs.dl.util.concurrent.ThreadFactoryUser

getThreadFactory, setThreadFactory

Constructor Details

TimedCallable

public TimedCallable(Callable function,
                     long millis)

Method Details

call

public Object call()
            throws Exception
Specified by:
call in interface Callable