Rust Rc与Arc的引用计数机制:共享所有权的两种实现Rc(Reference Counted)和 Arc(Atomic Reference Counted)是 Rust 提供的两种引用计数智能指针,它们突破了所有权系统"一个值只有一个所有者"的限制,实现了共享所有权——多个 Rc/Arc 实例可以同时拥有同一数据。这种机制通过运行时引用计数实现——每个 clone 增加计数、每个 drop 减少计数、计数归零时释放内存。Rc 用于单线程场景,使用普通整数计数,开销较小但不是线程安全的。Arc 用于多线程场景,使用原子操作维护计数,保证线程安全但有额外的同步