我在java中制作桌面应用程序并正在进行一些内存优化。这让我遇到了在JVM中运行的两个线程,两个线程都命名为:
RMI TCP连接
并且他们都非常有助于堆增长(在我看来)
现在我不太了解,但TCP听起来像是一些互联网的东西。根据我在谷歌上设法找到的内容,它与互联网上的序列化/反序列化有关。
但我的申请并不需要互联网,所以我想知道两件事:
答案 0 :(得分:5)
线程用于向JVM提供远程JMX客户端(在您的案例中为Java VisualVM)。
一旦断开线程,就不应再分配这么多数据了。
要验证这一点,您可以转到“线程”选项卡并查看RMI TCP连接线程的线程转储。您应该看到RMI操作会触发JMX bean。
答案 1 :(得分:2)
RMI是一个Java API,它允许您在多台计算机上划分同一应用程序的各个部分的实现。 你在项目中使用java.rmi库吗?