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:

  • synchronized methods/blocks
  • any lock that implements java.util.concurrent.locks

Because it seems to me they are all thread-level?

Does Java provide support for IPC like semaphores between processes?

Edit
Report