topic partitions = 2, consumers = 6, records = 60, work per record = 50 ms == consumer group (6 KafkaConsumers, same group.id) consumer-0 processed 26 records consumer-1 processed 34 records consumer-2 processed 0 records consumer-3 processed 0 records consumer-4 processed 0 records consumer-5 processed 0 records total processed = 60 in 1993 ms == share group (6 ShareConsumers, default share.acquire.mode) consumer-0 processed 26 records consumer-1 processed 34 records consumer-2 processed 0 records consumer-3 processed 0 records consumer-4 processed 0 records consumer-5 processed 0 records total processed = 60 in 1778 ms == share group (6 ShareConsumers, share.acquire.mode=record_limit) consumer-0 processed 9 records consumer-1 processed 12 records consumer-2 processed 10 records consumer-3 processed 8 records consumer-4 processed 9 records consumer-5 processed 12 records total processed = 60 in 681 ms consumer group : consumers that received records = 2 share group, default share.acquire.mode: consumers that received records = 2 share group, acquire.mode=record_limit : consumers that received records = 6 (elapsed times vary from run to run; the shape, not the milliseconds, is the result)