title: using join or not when using ExecutorService?
body: <p>I am recently would like to use ExecutorService to run a bunch of threads as a pool. Once question I have is, before that I am using thread.join to wait for all threads to return, when using ExecutorService, do I still need to use join or other methods?</p>