本文介绍了Java中的跨进程同步的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何同步在Windows上运行的两个Java进程?
How can I synchornize two Java processes running on Windows ?
我正在寻找类似于Win32 Named Mutex对象的东西,它允许两个进程使用相同的锁定对象。
I am looking for something like the Win32 Named Mutex object which allows two processes to use the same locking object.
谢谢
推荐答案
不可能做类似的事情你想用Java。不同的Java应用程序将使用不同的JVM将它们完全分离成不同的黑盒子。但是,您有两个选择:
It is not possible to do something like you want in Java. Different Java applications will use different JVM's fully separating themselves into different 'blackbox'es. However, you have 2 options:
- 使用套接字(或通道)。基本上,一个应用程序将打开侦听套接字并开始等待,直到它收到一些信号。另一个应用程序将连接到那里,并在完成某些操作后发送信号。我认为这是99.9%的应用程序中使用的首选方式。
- 您可以从Java调用winapi。我不记得具体细节,但如果你谷歌java winapi,你可以找到很多例子。
这篇关于Java中的跨进程同步的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!