1、通过构造函数传递给TheadPoolExecutor的参数可在创建后通过setters进行修改。
2、如果通过Executors中的某个工厂方法创建,将结果转型为ThreadPolExecutor,然后访问setters
ExecutorSerivice exec=Exectuors.newCachedThreadPool();
if (exec instanceof ThreadPoolExecutor)
((ThreadPoolExecutor) exec).setCorePoolSize(10);
else
throw new AssertionError("bad assumption");
3、通过unconfigureableExecutorService的工厂方法,它返回一个现有的ExecutorService,它不能进行进一步的配置,只暴露出ExecutorService的方法,