title: Java synchronization between different JVMs
body: <p>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 (separate java processes).  Does it mean I would not be able to use any of the following if I need to synchronize between these processes:</p>
  
  <ul>
  <li>synchronized methods/blocks</li>
  <li>any lock that implements <code>java.util.concurrent.locks</code></li>
  </ul>
  
  <p>Because it seems to me they are all thread-level?</p>
  
  <p>Does Java provide support for IPC like semaphores between processes?</p>