简单来说,hazard pointer是个无锁指针,其原理是获取指针对象时将指针记录下来(通常在一个list上),update时放入一个待回收的list上,并尝试释放原来的对象,如果此时对象指针没有被引用,则释放
待回收的List thread-local 要遍历
hold住的对象list 全局唯一 (cas)要遍历
简单来说,hazard pointer是个无锁指针,其原理是获取指针对象时将指针记录下来(通常在一个list上),update时放入一个待回收的list上,并尝试释放原来的对象,如果此时对象指针没有被引用,则释放
待回收的List thread-local 要遍历
hold住的对象list 全局唯一 (cas)要遍历