引用计数:一种内存管理技术,用来跟踪某个对象被“引用”(使用/指向)的次数;当引用次数变为 0 时,对象通常就会被自动释放(回收)。常见于 COM、Objective‑C/Swift 的 ARC、Python(CPython) 等系统中。也常与“循环引用”问题一起讨论。
/ˈrɛfərəns ˈkaʊntɪŋ/
由 reference(引用) + counting(计数) 组成。该术语在计算机科学语境中指“对引用次数进行计数”的机制,用于决定对象的生命周期(何时释放内存)。
Reference counting frees an object when no one uses it.
引用计数会在没有任何人使用某个对象时释放它。
In a multithreaded program, reference counting must be implemented carefully to avoid race conditions and memory leaks.
在多线程程序中,实现引用计数必须非常谨慎,以避免竞争条件和内存泄漏。