It seems that you want to wait for the completion of the task that you've submitted (why use an ExecutorService?)
You can do that by submitting a Callable, the submit method will then return a Future. You can then get() to wait for completion and obtain the result.