File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Threads and Synchronization and the fly likes Sysnchronization on multiple JVMs Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Threads and Synchronization
Bookmark "Sysnchronization on multiple JVMs" Watch "Sysnchronization on multiple JVMs" New topic

Sysnchronization on multiple JVMs

Grishma Dube
Ranch Hand

Joined: Jul 01, 2003
Posts: 275

How synchronization can be handled by multiple JVMs?

Making the method/block synchorized will not work in case multiple JVMs. So how to go about it.

vicky chauhan
Ranch Hand

Joined: Nov 27, 2008
Posts: 41

Hope it helps!!
Onkar Joshi
Ranch Hand

Joined: Mar 01, 2007
Posts: 116
Terracotta -

That's a very cool product which does exactly what you are asking about.

SCJP 5 - 95% | SCWCD 1.4 - 88% | SCBCD 5 - 93%
Onkar Joshi's blog | LinkedIn profile
Mike Simmons
Ranch Hand

Joined: Mar 05, 2008
Posts: 3028
Hmmm... the comment in that thread about "Multiple processors are superset of multiple JVMs" was false in 2006, and it's false now. Ignore it. A single JVM may span multiple processors, or a single processor may run multiple JVMs. But the other points look good. A database with transactions or locking is quite possibly the way to go. Alternately you might look at the Actor model, supported by other languages such as Erlang or Scala (which runs on the JVM), or by some Java libraries such as Functional Java or Kilim.
ErSandeep Hooda

Joined: Aug 11, 2011
Posts: 1
You know how many JVMs on which your application is deployed. Say you have 4 JVMS
This is how you can divide your work among multiple JVMs.
1. Java program running in each JVM will generate a random no say 51, 40, 33, 42 (4 JVMs so 4 random nos).
2. Each program will enter his random no in DB and wait till all four enters there random no.
3. After all the four random nos are entered in DB the program running on JVM with the least no (33 i.e. JVM 3) will become master and will divide the work and update the DB with the division of work (division of work mean which JVM will process which set of data).
4. Once the master JVM enters the plan All JVM can follow the plan.

Please let me know if this solution fits your problem.

Sandeep Hooda.
I agree. Here's the link:
subject: Sysnchronization on multiple JVMs
It's not a secret anymore!