在Java中回收对象
为了减少Java中的GC暂停,我想循环使用特定类的对象,据我所知,这可以通过使用来完成。不幸的是,每次对象不再被引用时,您都需要调用recycle,在我的例子中,此类对象在代码中传递,很难跟踪它们的生命周期结束在哪里,这使得代码非常难看 有人知道更好的方法来回收Java中的对象,而不必跟踪对象不再被引用的位置吗 项目:-在Java中回收对象,java,performance,garbage-collection,netty,recycle,Java,Performance,Garbage Collection,Netty,Recycle,为了减少Java中的GC暂停,我想循环使用特定类的对象,据我所知,这可以通过使用来完成。不幸的是,每次对象不再被引用时,您都需要调用recycle,在我的例子中,此类对象在代码中传递,很难跟踪它们的生命周期结束在哪里,这使得代码非常难看 有人知道更好的方法来回收Java中的对象,而不必跟踪对象不再被引用的位置吗 项目:- 类I want to recycle:-您的问题描述与发明垃圾收集的原因类似:手动回收对象可能很难实现,使代码难以读取并导致细微的错误(如果您回收仍在使用的对象)。但是有一种解
类I want to recycle:-您的问题描述与发明垃圾收集的原因类似:手动回收对象可能很难实现,使代码难以读取并导致细微的错误(如果您回收仍在使用的对象)。但是有一种解决方案可以在Java中回收对象,而不必跟踪对象不再被引用的位置:它被称为垃圾收集器,最好的事情是:你不必做任何事情就可以使用它。你拥有的对象是不可变的和小的。它可能不值得回收利用。可能避免重复分配,但这是实习,而不是回收。事实上,回收那个类课程可能不值得。最小化GC暂停的最佳方法可能是根据您的确切工作负载调整GC,或者更好地将代码设计为创建尽可能少的对象。在像你这样的情况下,我通常只是咬紧牙关,创建新的实例。