我有一个关于 Java 中等待通知机制的非常基本的问题。我知道我们可以通过使用它来同步两个不同的线程,但是,这些线程是否需要在同一个进程中运行?如果有两个线程运行在两个不同的进程中怎么办?等待通知方法是否仍然有效?
最佳答案
等待通知不适用于在不同进程中运行的线程。
假设进程 A 分配了 0x1000
-0x2000
的内存,并且正在同步锁 0x1200
进程B分配了0x3000
-0x4000
的内存。它不可能访问0x1200
,是不是...
此时你最好的同步方法是
- 让进程通过本地 TCP/IP 套接字相互对话
- 让进程读写锁定文件
关于java 不同进程间的wait-notify机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774571/