【问题标题】:maximum Thread count in RMI server sideRMI 服务器端的最大线程数
【发布时间】:2017-03-03 07:49:02
【问题描述】:

如果 java 客户端的数量是 2000 并且如果他们调用远程方法 RMI服务器端执行了多少线程?

RMI服务器端的线程数有最大限制吗?

【问题讨论】:

  • 是的,限制是在服务器属性中设置的,查看服务器文档,为传入请求提供服务的线程池大小是多少。
  • @KrzysztofCichocki 不,默认情况下没有最大值。从 Java 6 开始,您可以通过系统属性强加一个。

标签: java multithreading concurrency rmi remoteobject


【解决方案1】:

如果java客户端的数量是2000,如果他们调用远程方法,RMI服务器端执行了多少线程?

最多 2000 个。

RMI服务器端的线程数有最大限制吗?

没有。没有指定限制。特定的实现可能有这样的限制,但 Sun/Oracle 的实现不是其中之一。您可以通过sun.rmi.transport.tcp.maxConnectionThreads 在 Sun/Oracle JRE 中设置一个最大值,但默认情况下没有。

【讨论】:

  • 谢谢。如果没有客户端从 2000 增加到 5000 甚至更多,那么我们知道线程在堆中消耗内存,那么是否有任何 OutOfMemory 异常发生?如果是,这个异常是否在 RMI 客户端程序中被捕获?
  • 应该在客户端显示为ServerError,原因为OutOfMemoryError
猜你喜欢
  • 2013-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
相关资源
最近更新 更多