java 不同进程间的wait-notify机制

标签 java multithreading

我有一个关于 Java 中等待通知机制的非常基本的问题。我知道我们可以通过使用它来同步两个不同的线程,但是,这些线程是否需要在同一个进程中运行?如果有两个线程运行在两个不同的进程中怎么办?等待通知方法是否仍然有效?

最佳答案

等待通知不适用于在不同进程中运行的线程。

假设进程 A 分配了 0x1000-0x2000 的内存,并且正在同步锁 0x1200

进程B分配了0x3000-0x4000的内存。它不可能访问0x1200,是不是...

此时你最好的同步方法是

  • 让进程通过本地 TCP/IP 套接字相互对话
  • 让进程读写锁定文件

关于java 不同进程间的wait-notify机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774571/

相关文章:

java - 玩!框架 Java Promise 示例

java - 在java中如何将带有整数的字符串转换为带有整数的数组?

java - 我可以在没有IDE的情况下通过命令行编译并运行spring mvc(不是spring boot)吗?

java - 为 hashCode 和 equals 禁用 checkstyle

c++ - STL vector 和线程安全

java - 将数组项放入带有 2 个字符串的 hashmap 中

c++ - 引用 std::thread 参数

c++ - 信号量与互斥量

java - Java中线程完成时关闭资源

ios - 关于锁的困惑