Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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中回收对象_Java_Performance_Garbage Collection_Netty_Recycle - Fatal编程技术网

在Java中回收对象

在Java中回收对象,java,performance,garbage-collection,netty,recycle,Java,Performance,Garbage Collection,Netty,Recycle,为了减少Java中的GC暂停,我想循环使用特定类的对象,据我所知,这可以通过使用来完成。不幸的是,每次对象不再被引用时,您都需要调用recycle,在我的例子中,此类对象在代码中传递,很难跟踪它们的生命周期结束在哪里,这使得代码非常难看 有人知道更好的方法来回收Java中的对象,而不必跟踪对象不再被引用的位置吗 项目:- 类I want to recycle:-您的问题描述与发明垃圾收集的原因类似:手动回收对象可能很难实现,使代码难以读取并导致细微的错误(如果您回收仍在使用的对象)。但是有一种解

为了减少Java中的GC暂停,我想循环使用特定类的对象,据我所知,这可以通过使用来完成。不幸的是,每次对象不再被引用时,您都需要调用recycle,在我的例子中,此类对象在代码中传递,很难跟踪它们的生命周期结束在哪里,这使得代码非常难看

有人知道更好的方法来回收Java中的对象,而不必跟踪对象不再被引用的位置吗

项目:-


类I want to recycle:-

您的问题描述与发明垃圾收集的原因类似:手动回收对象可能很难实现,使代码难以读取并导致细微的错误(如果您回收仍在使用的对象)。但是有一种解决方案可以在Java中回收对象,而不必跟踪对象不再被引用的位置:它被称为垃圾收集器,最好的事情是:你不必做任何事情就可以使用它。你拥有的对象是不可变的和小的。它可能不值得回收利用。可能避免重复分配,但这是实习,而不是回收。事实上,回收那个类课程可能不值得。最小化GC暂停的最佳方法可能是根据您的确切工作负载调整GC,或者更好地将代码设计为创建尽可能少的对象。在像你这样的情况下,我通常只是咬紧牙关,创建新的实例。