本文介绍了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:


  1. 使用套接字(或通道)。基本上,一个应用程序将打开侦听套接字并开始等待,直到它收到一些信号。另一个应用程序将连接到那里,并在完成某些操作后发送信号。我认为这是99.9%的应用程序中使用的首选方式。

  2. 您可以从Java调用winapi。我不记得具体细节,但如果你谷歌java winapi,你可以找到很多例子。

这篇关于Java中的跨进程同步的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-28 10:53
查看更多