【发布时间】:2011-03-14 11:15:16
【问题描述】:
如何同步在 Windows 上运行的两个 Java 进程?
我正在寻找类似 Win32 Named Mutex 对象的东西,它允许两个进程使用相同的锁定对象。
谢谢
【问题讨论】:
-
我不确定同步进程是个好主意。你有没有机会解释你为什么需要它?我想不出这种同步的单一用途。
-
如果您有多个需要共享数据/锁的任务,它们应该在同一个 JVM 中。与 C/C++ 相比,在 Java 中将单个进程分解为多个进程的理由要少得多。
-
例如,如果我需要超过 1.6 GB 的计算,我将需要多个进程(在 32 位机器上)。
-
是的,但如果您启动 2 个 1.6GB 的进程,您已经超出了 Windows 可寻址空间。即使您启动 1 个具有大内存的进程,也不太可能启动另一个进程。除了套接字(或可能是文件)之外,您几乎没有其他选择。
标签: java windows multithreading