java - Java IPC 最佳实践

标签 java multithreading

在多线程 Java 应用程序中进行进程间通信的最佳方法是什么。

它应该是高性能的(所以请不要使用 JMS)易于实现且可靠,以便 对象和数据只能绑定(bind)到一个线程吗?

欢迎任何想法!

最佳答案

你能解释一下吗?您是指单个 JVM 中的 IPC 吗? (多线程,是的,但在操作系统级别只有一个进程。)或者你的意思是多个 JVM? (真正的操作系统级进程间通信。)

如果它是第一个,那么可能是 java.util.concurrent 之外的东西,比如 ConcurrentLinkedQueue会成功的。 (我使用 java.util.concurrent 中的类成功地在我的线程之间传递消息。)

如果是后者,那么我只是猜测并建议看看 RMI ,尽管我认为它不具备完全可靠的条件——您必须更“亲力亲为”地管理它。

关于java - Java IPC 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51452/

相关文章:

java - 将图像拆分为可点击区域

java - 找不到 spring 4 maven Artifact

java - Hibernate 嵌套属性别名

multithreading - 线程 perl 中未锁定的共享哈希操作安全性

java - 在多线程程序线程中执行一个类的静态方法是否安全?

java - 在命令行中使用 native 库

java - 无法旋转简单的 OpenGL 三角形

c++ - 如果我编写一段代码,其中每个线程修改数组的完全不同部分,这会保持缓存一致性吗?

java - 如何等待Java中线程的启动

python - 是否有任何内置函数会阻塞 I/O 而不允许其他线程运行?