The MSGDispatcher implementation is fully multi-threaded and uses thread pool management, a FIFO queue and the concurrent hash map from the Concurrent Java Library [14] (which is now integrated in Java 1.