进程虚拟地址空间
- Code Segment 代码段(程序要执行的指令)
- Data Segment 数据段(全局变量、静态数据)
- Heap 堆(需要程序手动释放)(c\c++ 手动垃圾回收容易出现 悬挂指针-释放早了、内存泄漏-忘了释放)
- Stack 栈(函数局部变量、参数和返回值)函数调用完成后销毁(随着函数调用栈的销毁而释放内存)
栈、Data Segment 数据段上的对象作为root
基于它们 2个追踪
能追踪到的数据就代表是存活有引用的数据
2023年4月8日大约 3 分钟
栈、Data Segment 数据段上的对象作为root
基于它们 2个追踪
能追踪到的数据就代表是存活有引用的数据
var mutex sync.Mutex
mutex.Lock()
// 访问共享资源的临界区代码
mutex.Unlock()