线程池是管理并发执行任务的理想方法。java提供了Executor接口来执行线程池中的任务,提供了ExecutorService接口来管理和控制任务。ExecutorService是Executor的子接口。
示例:
public class testExecutor {
public static void main(String[] args) {
ExecutorService executor1 = Executors.newFixedThreadPool(2);
ExecutorService executor2 = Executors.newCachedThreadPool();
executor1.execute(new myThread()); //myThread为实现runnable接口的类
executor1.execute(new myThread());
executor2.execute(new myThread());
executor1.shutdown();
executor2.shutdown(); //关闭executor,但是线程仍在执行
}
}