
Golang
文章平均质量分 94
Golang
Charles6169
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深度理解 Golang sync.Map原理
在 Go 1.6 之前, 内置的 map 类型是部分 goroutine 安全的,并发的读没有问题,并发的写可能有问题。自 go 1.6 之后, 并发地读写 map 会报错,这在一些知名的开源库中都存在这个问题,所以 go 1.9 之前的解决方案是额外绑定一个锁,封装成一个新的 struct 或者单独使用锁都可以。原创 2025-03-26 16:30:43 · 1046 阅读 · 0 评论 -
深度分析 Golang sync.Pool 底层原理
通常用 golang 来构建高并发场景下的应用,但是由于 golang 内建的 GC 机制会影响应用的性能,为了减少 GC,golang 提供了对象重用的机制,也就是 sync.Pool 对象池。sync.Pool 是可伸缩的,并发安全的。其大小仅受限于内存的大小,可以被看作是一个存放可重用对象的值的容器。设计的目的是存放已经分配的但是暂时不用的对象,在需要用到的时候直接从 pool 中取。原创 2025-03-25 16:57:59 · 1020 阅读 · 0 评论