I have a bunch of threads producing objects (e.g. strings) and a single thread consuming batch of objects (e.g. serializing them and sending yo a remote server).
I want producers to be able to pish data as fast as possible. They should never lock because of other producers, not even by the consumer. Is this possible? How?