Java 什么是RMI TCP连接
我正在用java制作一个桌面应用程序,并且正在进行一些内存优化。这让我遇到了在JVM中运行的两个线程,它们都名为: RMI TCP连接 在我看来,它们都对堆增长做出了相当大的贡献 现在我知道的不多,但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 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连接或类似的东西。