Executor(执行器):
Executor管理多个异步任务的执行,无需程序员显示地管理线程地生命周期。这里的异步是指多个任务的执行互不干扰,不需要进行同步操作。
主要有三种Executor:
- CachedThreadPool : 一个任务创建一个线程;
- FixedThreadPool: 所有任务只能使用固定大小的线程;
- SingleTreadExecutor: 相当于大小为1的FixedThreadPool;
public static void main(String[] args) {
ExecutorService executorService= Executors.newCachedThreadPool();
for (int i = 0; i <5 ; i++) {
executorService.execute(new Runnable() {
//执行一个线程任务
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
}
});
executorService.shutdown();