I have seen no mention in what I have read about RMI of thread safety. An object with a remote interface can be manipulated by both client(s) and server - what is to stop, for example, the server updating the object whilst the client queries it? Is it neccessary for the programmer to use synchronisation or does the JVM only allow one process at a time to use an object?

Thanks in advance

Paul