Java中的链表,删除一个节点

17 浏览
0 Comments

Java中的链表,删除一个节点

这个问题已经有了答案

如何在Java中释放内存?

我正在使用Java编程链表。

为了从链表中删除一个节点,我只是指向下一个指针

例如:3->4->5是我的链表。现在我要删除4,所以它将变成3->5,而链接到4的链接将被删除。

但是在C++中,会有free()命令来删除4占用的内存空间。

在Java中,这个内存空间会被释放吗?

admin 更改状态以发布 2023年5月20日
0
0 Comments

一个鲜为人知的事实是,Java实际上有4个垃圾收集器,而不仅仅是一个。

你指定给JVM的垃圾回收器参数可以影响你的应用程序性能。默认情况下,“parallel(并行)”垃圾收集器已开启,不过如果你的应用程序的堆大小大于4GB,则新的G1垃圾收集器可能更合适。

一般来说,任何调整垃圾收集都应在最后进行,并且你应该从监视垃圾收集日志作为起点开始。关于如何调整GC性能的优秀资源可以在这里找到。

0
0 Comments

JavaC++不同,它有垃圾回收器来清除内存中不被引用的地方,因此,是的,它会被释放掉(虽然不一定是立即释放)。

0