福哥答案2020-12-12:java
如今的電腦通常是多核的,單個for循環cpu是不會打滿的。
個人電腦是四核八線程的,不論是java仍是go,6個for循環就能把cpu打滿,4個和5個cpu打不滿。
爲何是6個線程?如今還不得而知,請直接評論。golang
golang代碼以下:優化
package main import "time" func main() { for i := 0; i < 6; i++ { go func() { for { //fmt.Println("1") } }() } time.Sleep(time.Hour) }
禁止編譯優化,敲命令go build -gcflags 「-N -l」 ,結果以下:
ui