Which collector is really the best? The answer is that it depends a lot on the machine type and memory area allocations, for example. In the following table, we summarize some of the major benefits of each collector mentioned previously:
As you can see, the serial collector is not really an option for enterprise solutions of today.
Should your application be deployed on a multiprocessor machine and require to complete the highest possible number of transactions in a time window, the parallel collector is a good choice. This is the case for applications that perform batch processing activities, billing...