sync.Pool的作用

来源:1-16 辅导 + 案例分析 + 答疑

拧壶冲

2021-07-03 11:42:35

对于sync.Pool的作用,感觉是用来解决内存分配和回收的问题,提供一种goroutine安全的方式。

当并发的时候,多个goroutine都会使用到同一个对象的时候就可以使用sync.Pool来存储。


那么请问曹大,这样的话,sync.Pool和sync.Map 使用上有类似之处吧?都提供一种goroutine安全的方式来存储变量。​

写回答

1回答

拧壶冲

提问者

2021-07-03

另外追问一个问题,并发的情况下,不是有推荐使用channel进行数据传递吗?使用sync.Pool的优势在哪里?

0

Go高级工程师实战营

慕课网与 GoCN 社区官方联手打造,定义行业Go高级人才培养标准,4个月,快速晋升为P6+/D7级高级人才。

458 学习 · 266 问题

查看课程