I was working on a pretty massive project to the point of needing to rewrite a severely poor implemented multithreaded application code that was blocking at a point on future.get(). Here is the code sample I was working with at the time. public void serve() throws InterruptedException, ExecutionException, TimeoutException