Thread pool can be used but for multiple Kafka Consumers. To enable that you should utilize a partitioned Kafka Topic. Another solution could be to switch from Kafka Consumers to Kafka Streams but again with a partitioned Topic.