SF
我爱学习
我爱学习
注册登录
关注博客
注册登录
主页
关于
RSS
Go垃圾回收系列(三):屏障机制
我爱学习
2023-08-26
阅读 2 分钟
1.1k
“强-弱” 三色不变式上篇讲到如果在三色标记法去掉STW环节之后,可能会发生对象丢失现象,即一个合法引用的对象被gc给当作垃圾对象错误回收掉了。而为了避免这种情况的出现需要破坏这种现象形成的两个前提条件:条件1: 一个白色对象被黑色对象引用(白色被挂在黑色下)条件2: 灰色对象与它之间的可达关系的白色对象遭到破坏...
Go垃圾回收系列(二):三色标记法
我爱学习
2023-08-26
阅读 1 分钟
1.2k
Golang中的垃圾回收主要应用三色标记法,GC过程和其他用户goroutine可并发运行,但需要一定时间的STW(stop the world),所谓三色标记法实际上就是通过三个阶段的标记来确定要清除的对象都有哪些
Go垃圾回收系列(一):标记清除算法
我爱学习
2023-08-26
阅读 1 分钟
1k
垃圾回收(Garbage Collection,简称GC)是编程语言中提供的自动的内存管理机制,自动释放不需要的内存对象,让出存储器资源。GC过程中无需程序员手动执行。GC机制在现代很多编程语言都支持,GC能力的性能与优劣也是不同语言之间对比度指标之一。
GMP调度系列(二):什么是GMP调度
我爱学习
2023-08-24
阅读 2 分钟
733
GMP调度模型接上一篇文章的内容,本篇切入正题,搞清楚这个GMP到底是个什么玩意。首先我们来看看GMP里面涉及到的三个基本概念, 线程 M、Goroutine G 和处理器 PG — 表示 Goroutine,它是一个待执行的任务;M — 表示操作系统的线程,它由操作系统的调度器调度和管理;P — 表示处理器,它可以被看做运行在线程上的本地调...