在多线程 Java 应用程序中进行进程间通信的最佳方法是什么。
它应该是高性能的(所以请不要使用 JMS)易于实现且可靠,以便 对象和数据只能绑定(bind)到一个线程吗?
欢迎任何想法!
最佳答案
你能解释一下吗?您是指单个 JVM 中的 IPC 吗? (多线程,是的,但在操作系统级别只有一个进程。)或者你的意思是多个 JVM? (真正的操作系统级进程间通信。)
如果它是第一个,那么可能是 java.util.concurrent 之外的东西,比如 ConcurrentLinkedQueue会成功的。 (我使用 java.util.concurrent 中的类成功地在我的线程之间传递消息。)
如果是后者,那么我只是猜测并建议看看 RMI ,尽管我认为它不具备完全可靠的条件——您必须更“亲力亲为”地管理它。
关于java - Java IPC 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51452/