In my Java program, I create an [OtpNode](http://www.erlang.org/doc/apps/jinterface/java/com/ericsson/otp/erlang/OtpNode.html) and a "named" [OtpMBox](http://www.erlang.org/doc/apps/jinterface/java/com/ericsson/otp/erlang/OtpMbox.html). Whenever a message is received via this mbox, some time-consuming operation needs to be performed after which a reply message is sent back. Since this operation is time-consuming, subsequent messages sent to the mbox won't be processed immediately. 

So I want to use Java threads - one per message received. My question is should I also create a new [OtpMBox](http://www.erlang.org/doc/apps/jinterface/java/com/ericsson/otp/erlang/OtpMbox.html) for each message received or can the original OtpMBox be shared among all the threads?