The ```java.util.concurrent.Callable``` would be a more friendly class instead.