我有一个测试程序T,它:
- 从服务器 S 上的 RMI 注册中心获取一个
- 在数百个并行线程中,调用此对象上的方法O。
Remote
对象 O 的 stub
我可以看到服务器 S 有很多“RMI TCP 连接”线程。我原以为只有一个,因为 T 上只有一个 O stub 。这是如何工作的?
最佳答案
RMI 需要每个线程的每个端点都有一个连接。它在客户端将它们汇集在一起,这反过来也会导致在服务器端汇集,所以它实际上并没有那么糟糕,但是如果你有 1000 个线程同时执行 RMI 调用,那么肯定会有 1000 个连接.它们不是多路复用的。
关于java - RMI 何时建立 TCP 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11416710/