package com.sinoservices.chainwork.srm.basicdata.service.impl;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
public class MyThreadPoolDemo {
public static void main(String[] args) {
//一个银行网点有5个窗口
//ExecutorService executorService = Executors.newFixedThreadPool(5);//一个池5个处理线程
//ExecutorService executorService = Executors.newSingleThreadExecutor();//一个池一个处理线程
ExecutorService executorService = Executors.newCachedThreadPool();//一个池n个处理线程
try {
//模拟10个请求
for (int i = 1; i <=10 ; i++) {
executorService.execute(()->{
System.out.println(Thread.currentThread().getName() + “\t 办理业务”);
});
TimeUnit.SECONDS.sleep(2);
}
}catch (Exception e){
e.printStackTrace();
}finally {
executorService.shutdown();
}
}
}