RunnableFuture is an implementation of java.util.concurrent.RunnableFuture