Skip to content
败犬日报 2025-11-07

败犬日报 2025-11-07

1. 异步 task 拿了 shared_ptr 的引用,不出所料寄了

引用计数没增加导致对象提前销毁。

2. refcount 为 0 时把所有权转移到一个线程中,看时机销毁

这个思路没问题,对于多线程分配器来说也是惯用的操作(区别是没有 refcount)。

3. java 为什么要 STW (stop the world)

因为人家在收垃圾,你在扔垃圾,收垃圾的会生气的,素质太差了。

简而言之,为了在可达性分析时,内存状态不发生变化。