不同 JVM 之间的 Java 同步
2022-09-04 01:37:36
我正在处理的项目将触发各种异步作业来执行一些工作。随着我对它的深入研究,这些异步作业实际上是作为单独的JVM(单独的java进程)运行的。这是否意味着如果我需要在这些进程之间进行同步,我将无法使用以下任何一项:
- 同步方法/块
- 实现的任何锁
java.util.concurrent.locks
因为在我看来,它们都是线程级别的?
Java是否像进程之间的信号量一样支持IPC?
我正在处理的项目将触发各种异步作业来执行一些工作。随着我对它的深入研究,这些异步作业实际上是作为单独的JVM(单独的java进程)运行的。这是否意味着如果我需要在这些进程之间进行同步,我将无法使用以下任何一项:
java.util.concurrent.locks
因为在我看来,它们都是线程级别的?
Java是否像进程之间的信号量一样支持IPC?
没错。您不能使用任何标准同步机制,因为它们正在处理一个 JVM。
解决 方案