什么是RMI TCP连接

时间:2016-11-24 19:41:45

标签: java memory optimization heap java-threads

我在java中制作桌面应用程序并正在进行一些内存优化。这让我遇到了在JVM中运行的两个线程,两个线程都命名为:

RMI TCP连接

并且他们都非常有助于堆增长(在我看来)

现在我不太了解,但TCP听起来像是一些互联网的东西。根据我在谷歌上设法找到的内容,它与互联网上的序列化/反序列化有关。

但我的申请并不需要互联网,所以我想知道两件事:

  1. 他们是什么以及他们在我的JVM中做了什么?
  2. 我可以以某种方式摆脱它们吗?
  3. enter image description here

    我的工具是" Java visualVM"。虽然我已经想到了这两个线程是由于使用了这个工具而产生的,在这种情况下我会觉得有点愚蠢。

2 个答案:

答案 0 :(得分:5)

线程用于向JVM提供远程JMX客户端(在您的案例中为Java VisualVM)。

一旦断开线程,就不应再分配这么多数据了。

要验证这一点,您可以转到“线程”选项卡并查看RMI TCP连接线程的线程转储。您应该看到RMI操作会触发JMX bean。

答案 1 :(得分:2)

RMI是一个Java API,它允许您在多台计算机上划分同一应用程序的各个部分的实现。 你在项目中使用java.rmi库吗?