我有一个测试程序T which:
- 获取一个存根
Remote
来自服务器上 RMI 注册表的对象 OS
- 在数百个并行线程中,调用该对象上的方法O.
我可以看到该服务器S有许多“RMI TCP 连接”线程。我原以为只有一个,因为只有一个存根O on T。这是如何运作的?
RMI 需要每个线程的每个端点有一个连接。它将它们集中在客户端,这反过来又导致服务器端也进行池化,所以实际上并没有那么糟糕,但是如果你有 1000 个线程同时执行 RMI 调用,那么肯定会有 1000 个连接。它们不是复用的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)