摘要:
LRU Least Recently Used的缩写 即最近最少使用,在页面置换和缓存过期key的淘汰中有用到 维持了一个map存储每个节点,另外维持了一个双端列表,来实现删除和插入操作 基本结构: type LinkNode struct { key, val int pre, next *Lin 阅读全文
摘要:
G :goroutine协程 P :processor处理器,线程的执行上下文,P的数量决定了Golang的执行并发度,启动时环境变量$GOMAXPROCS或者是由runtime的方法GOMAXPROCS()决定 M:thread线程,可以认为是真正的计算资源,可以认为它是系统线程,当M绑定P时就可 阅读全文