Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么是RMI TCP连接_Java_Memory_Optimization_Heap_Java Threads - Fatal编程技术网

Java 什么是RMI TCP连接

Java 什么是RMI TCP连接,java,memory,optimization,heap,java-threads,Java,Memory,Optimization,Heap,Java Threads,我正在用java制作一个桌面应用程序,并且正在进行一些内存优化。这让我遇到了在JVM中运行的两个线程,它们都名为: RMI TCP连接 在我看来,它们都对堆增长做出了相当大的贡献 现在我知道的不多,但TCP对我来说就像是互联网上的东西。从我在谷歌上找到的资料来看,它与互联网上的序列化/反序列化有关 但我的应用程序不需要互联网,所以我想知道两件事: 它们是什么?它们在我的JVM中做什么 我能设法摆脱它们吗 我的工具是“Java visualVM”。虽然我想到,这两个线程是使用这个工具产生的,在这

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

RMI TCP连接

在我看来,它们都对堆增长做出了相当大的贡献

现在我知道的不多,但TCP对我来说就像是互联网上的东西。从我在谷歌上找到的资料来看,它与互联网上的序列化/反序列化有关

但我的应用程序不需要互联网,所以我想知道两件事:

  • 它们是什么?它们在我的JVM中做什么
  • 我能设法摆脱它们吗

  • 我的工具是“Java visualVM”。虽然我想到,这两个线程是使用这个工具产生的,在这种情况下我会觉得有点愚蠢。

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

    这些线程用于向远程JMX客户端(在您的例子中是java VisualVM)提供来自JVM的数据

    一旦断开连接,线程就不应该再分配这么多数据


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

    您是正确的。它们是使用此工具生成的。太好了,谢谢。正确和愚蠢。如果可以的话,我会将此标记为一个答案。不,我使用的是LWJGL3.0框架。可能是他们干的。我会查看他们的论坛。在他们的源代码中找不到任何关于RMI的引用。在google中,我在使用lwjgl库时发现了一些关于RMI异常的消息。显然,当出于某种原因使用本机C库时,Java使用rmi连接或类似的东西。