Thread synchronization are for threads within the same JVM -- not across JVMs. For that type of synchronization,
you should consider other technologies, like having network connection, using a common database, or any other form or inter-application communication.
On the other hand, there is an open source product, made by terracotta, which uses network connections to synchronize but does so while maintain the semantics of thread synchronization.
Henry