题目序号:129
题目来源:字节跳动
频次:1
答案1:(在远方)
M:内核级线程
G:代表一个goroutine
P:Processor,处理器,用来管理和执行goroutine的。
M的数量问题:
- Go语⾔本身是限定M的最⼤量是10000
- runtime/debug包中的SetMaxThreads函数来设置
- 有⼀个M阻塞,会创建⼀个新的M
- 如果有M空闲,那么就会回收或者睡眠
P的数量问题:
取决于设置的GOMAXPROCS,go新版本默认使用最大内核数,比如你有8核处理器,那么P的数量就是8
本文来自投稿,不代表本站立场,如若转载,请注明出处: