创建一个可缓存的线程池,线程池理论上无限大(受制于操作系统及JVM的内存设置),优点在于不需要预先确定所需要的线程数若有线程不需要,可自动回收线程,如任务数超过线程数,会自动创建新线程与newFixedThreadPool不同,newFixedThreadPool的线程数量是固定的,使用线程数达到上限后,任务会等待执行。固定线程数量是更安全,更可控的