java - RMI 何时建立 TCP 连接?

标签 java rmi

我有一个测试程序T,它:

  • 从服务器 S
  • 上的 RMI 注册中心获取一个 Remote 对象 O 的 stub
  • 在数百个并行线程中,调用此对象上的方法O

我可以看到服务器 S 有很多“RMI TCP 连接”线程。我原以为只有一个,因为 T 上只有一个 O stub 。这是如何工作的?

最佳答案

RMI 需要每个线程的每个端点都有一个连接。它在客户端将它们汇集在一起​​,这反过来也会导致在服务器端汇集,所以它实际上并没有那么糟糕,但是如果你有 1000 个线程同时执行 RMI 调用,那么肯定会有 1000 个连接.它们不是多路复用的。

关于java - RMI 何时建立 TCP 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11416710/

相关文章:

java - 使用标准格式的时间值启动 AlarmManager 的最简单方法(ex 7 :30)

docker 中的 Java RMI

java - LocateRegistry.createRegistry() 不能使应用程序保持 Activity 状态

java - 从 Weblogic 9 调用部署在 Weblogic 12 中的远程 EJB 时出错

Java RMI 跟踪

java - 运行项目时出错

java - 它是 JAX-RS 中 UriBuilder 的正确行为吗?

java - Java中的异常 "String must not end with a space"

java - 替换文本文件中的特定字符串

java - RMI 小程序正在随机端口上发出请求并因此被阻止