局部定义的线程池记得一定要记得关闭,全局的不需要关闭
@GetMapping("/insert")
public void insert(){
AtomicInteger size = new AtomicInteger(0);
ExecutorService executor = Executors.newFixedThreadPool(8);
for(int i = 0;i<8;i++){
Thread thread = new Thread(() -> {
while (size.getAndIncrement() < 50000) {
sysPersonService.save(RandomUtil.getUser());
}
});
executor.execute(thread);
}
//局部变量线程池一定要记得关闭,全局的不需要
executor.shutdown();
}
导出
@PostMapping("/exportAll")
public void exportAll(HttpServletRequest request, HttpServletResponse response) throws IOException {
// 表格表头
String[] TITLE = new String[]{
"主键ID", "姓名", "年龄", "地址", "邮箱", "性别", "手机号"};
// 获取数据进行分割
int count = (int) sysPersonService.count();
int pageSize = 50000;
int tableNum =