java的多線程在golang中是如何體現的?
java的多線程在golang中是如何體現的?
慕的地8271018
2018-11-15 15:07:23
TA貢獻1802條經驗 獲得超5個贊
golang語言中實現Java的多線程主要是使用LockOSThread() 方法,代碼如下:
package mainimport (
"log"
"runtime"
"time")func main() {
runtime.GOMAXPROCS(1)
for i := 0; i < 10; i++ {
go func() {
//runtime.LockOSThread()
for {
log.Println("a")
time.Sleep(time.Second)
}
}()
}
time.Sleep(time.Hour)}
運行之后,就會產生10個進程,如下截圖:
舉報