如何防止智能指针循环引用问题

2025-04-29 17:12:31
推荐回答(1个)
回答1:

同样的东西,名称有所不同而已Java:java.lang.ref.WeakReferencePython:weakref通常的垃圾回收有两种方式,一种是引用计数(referencecounting)也就是利用智能指针,另一种是循环垃圾回收器(cyclicgarbagecollector)。后者可以直接处理循环引用,不过通常不能及时调用析构方法。Java和python都有循环垃圾回收器,所以弱引用只是一个补充而已