Sob*_*van 3 java multithreading jvm rmi
在我们的应用程序中,远程过程调用通过一个自己的基于Netty的命令调度程序系统解决。我们有很多模块(大约20个),我想在单独的jvm-s中运行所有模块。我的问题是,RMI为每个JVM生成大约17个线程。据我所知,我根本不需要RMI。
我可以完全禁用jvm的RMI吗?或者至少以不使用这么多线程的方式配置它?
您最有可能通过监视应用程序查看JVM,对吗?好:这些监视应用程序使用 RMI。因此,您将始终在监视应用程序,事件探查器等中看到RMI线程。并且,您将始终看到它们使用一定的CPU时间。就像不将这些信息(通过RMI)传输到您的工具一样,无法收集分析信息。您可以实现自己的运输协议并指示管理Bean使用该协议,但是我怀疑您是否可以节省足够的资源来退还开发成本。
如果您不使用任何RMI,则RMI不会启动任何线程。但是,如果您正在使用它,即使您不知道这一点,禁用RMI也意味着您的软件将无法再使用。
| 归档时间: |
|
| 查看次数: |
2165 次 |
| 最近记录: |