This is just sockets. When a Java ExecutionEngineIPC connects to the listening socket on the single bound port, then a connected socket fd is created that is connected to that specific ExecutionEngineIPC. The threads are created AFTER the connection and the fd passed in is already connected. The socket accept is the dispatching mechanism.