jQuery in Action, 2nd edition*
The moose likes Developer Certification (SCJD/OCMJD) and the fly likes RMI server...is it multi-threaded class?? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Java 8 in Action this week in the Java 8 forum!
JavaRanch » Java Forums » Certification » Developer Certification (SCJD/OCMJD)
Bookmark "RMI server...is it multi-threaded class??" Watch "RMI server...is it multi-threaded class??" New topic
Author

RMI server...is it multi-threaded class??

CyJenny Wong
Greenhorn

Joined: May 29, 2002
Posts: 18
Is RMI implictly working in a Multi-thread environment. When multiple client connect to the Server remote object, are they all accessing the same instance of the remote object or different instance. I feel very unclear in this aspect though I have many tutorial abt RMI, but none is clearly explain this.
Please help
Steve Granton
Ranch Hand

Joined: Jan 13, 2002
Posts: 200
Hi,
As far as I'm aware there are as many distinct instances of the remote object that you create and bind to a unique name in the registry.
So for instance. If you bind the same object to two different names in the registry then as far as I gather you are referencing the same object.
So as you say RMI is implicitly multithreaded - clients connect and call methods on the same instance of the remote object. Therefore this object needs to be threadsafe.
I hope this helps,
Cheers,
Steve
Steve Granton
Ranch Hand

Joined: Jan 13, 2002
Posts: 200
Hi,
I found the following in the RMI Architecture and Functional Specification:

A method dispatched by the RMI runtime to a remote object implementation may or may not execute in a separate thread. The RMI runtime makes no guarantees with respect to mapping remote object invocations to threads. Since remote method invocation on the same remote object may execute concurrently, a remote object implementation needs to make sure its implementation is thread-safe.

Cheers,
Steve
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: RMI server...is it multi-threaded class??
 
Similar Threads
RMI Multi-Threaded Server
Question about RMI
FBN - Multithreaded server problem
ConnectionFactoryImpl contains instance of Data or RemoteDataObject?
Threads 003: Server-Side Strategies