我使用spring batch 3来读取一些文件并将数据插入到数据库中,但是我想从用户执行中解开进程,以便让用户做其他事情。
@Resource
private JobLauncher jobLauncher;
Job importJobToProgress = queueJob.poll();
JobParameters jobParameters = new JobParametersBuilder()
.addDate("date", new Date())
.toJobParameters();
jobLauncher.run(importJobToProgress, jobParameters);
我应该使用SimpleAsyncTaskExecutor还是ThreadPoolTaskExecutor?
答案 0 :(得分:1)
要么做好这份工作。 ThreadPoolTaskExecutor
更具生产性,因为它不会产生无限数量的线程。 SimpleAsyncTaskExecutor
将盲目地创建新线程。