Client of ProudNet is completely pooling type. Whenever client receives a message or any event occurs in client, RMI callback or event handler callback can only work from the thread called by a specific function from the main loop of game client.
The reason of ProudNet client is designed in this way is to reduce the burden of complicated thread programming due to unwilling run of thread and it is more sensible for game client to have fast looing.