Using FlatFileItemReader with a TaskExecutor (Thread Safety)
There are a lot of examples which use FlatFileItemReader along with TaskExecutor . I provide samples below (both with XML and Java Config): Using Oracle Coherence with Spring Batch Spring Batch Multithreading Example I have used it my self with XML configuration for large CSVs (GB size) writing to database with the out-of-the-box JpaItemWriter . There seem to be no issues even without setting save-state = false or taking any kind of special handling. Now, FlatFileItemReader is documented as not thread-safe . My guess was that JpaItemWriter was "covering" the issue by persisting Sets i.e.