The project I am working on would trigger various asynchronous jobs to do some work. As I look into it more these asynchronous jobs are actually being run as separate JVMs (sepa
they are all thread-level?
That's correct, synchronized etc only work within the context of a single process.
synchronized
Does Java provide support for IPC like semaphores between processes?
One way to implement communication between Java processes is using RMI.