Per the javadoc in AbstractItemCountingItemStreamItemReader, subclasses of that class are *not* thread safe so using that as a parent class for the JMS option would not be a good option.