两个静态方法:
ExecutorService exec = Executors.newCacheThreadPool(); 这个方式会为每个任务创建一个线程。
ExecutorService exec = Executors.newFixedThreadPool(10); 创建10个线程的线程池。
执行某个实现Runable接口的类TestThread:
exec.execute(new TestThread)。
执行完关闭:exec.shutdown()。
CacheThreadPool在程序执行过程中通常会创建与所需数量相同的线程,然后在它回收旧线程时停止创建新线程,因此它是合理的Executor的首选。只有当这种方式引发问题时,你才需要切换到FixedThreadPool。