By default the process()
method is called sequentially. But you can activate parallel processing by adding an option.
From the Camel doc:
parallelProcessing (default false): If enabled then processing the sub-messages occurs concurrently. Note the caller thread will still wait until all sub-messages has been fully processed, before it continues.
NB: If you are interested in splitter's performance, you can look for the streaming option.