我有两个应用程序,一个是用 java 编写的,另一个是用 C++ 编写的(都在 Windows 平台上)。
这两个应用程序都试图访问一个资源,我想放置某种同步机制。 我该怎么做?
有没有办法在 Java 代码中访问互斥锁、事件、信号量等 Windows 内核对象并等待它?
解决此类问题的标准方法是什么?
感谢和问候 苏尼尔
最佳答案
有几种同步方式:
- 通过 JNI(又名 native 方法)从 Java 访问 IPC 同步原语 - Oracle's docs .
- 使用套接字发送/接收信号。
- 将文件用作同步对象:Java 7 具有用于处理文件系统的全新 API - WatcherService can be used to see changes on FS .
关于java - Windows 中 Java 应用程序和 C++ 应用程序之间的同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20073051/