在 Java 中获取独占的系统范围锁定

2022-09-03 02:39:26

我正在重新处理一个可能多次启动的Java可执行文件,我希望该过程一次进行一个。在C#中,我会使用命名/系统互斥体来执行此操作,但这在Java中似乎是不可能的。如何实现此功能?


答案 1

您可以使用对文件系统上的文件的独占访问权限来实现类似的行为。我不认为有与你提到的类似的东西。

例子


答案 2

每次启动 Java 可执行文件时,都会启动一个新的 Java 虚拟机 (JVM) 实例。它们就像一个不同的工作站。这就是为什么Java中没有像系统互斥体这样的东西。