put maxThreads first and pass it in to newFixedThreadPool?