Description
DemuxingIoHandler's underlying Map implementation is a synchronized HashMap, which doesn't perform well under heavy load. It is because the map is accessed by many threads at the same time. Replacing it with a ConcurrentHashMap will improve the overall performance of DemuxingIoHandler.