猿问

java的多线程在golang中是如何体现的?

java的多线程在golang中是如何体现的?


慕的地8271018
浏览 825回答 1
1回答

慕后森

golang语言中实现Java的多线程主要是使用LockOSThread() 方法,代码如下:package&nbsp;mainimport&nbsp;( "log" "runtime" "time")func&nbsp;main()&nbsp;{ runtime.GOMAXPROCS(1) for&nbsp;i&nbsp;:=&nbsp;0;&nbsp;i&nbsp;<&nbsp;10;&nbsp;i++&nbsp;{ go&nbsp;func()&nbsp;{ //runtime.LockOSThread() for&nbsp;{ log.Println("a") time.Sleep(time.Second) } }() } time.Sleep(time.Hour)}运行之后,就会产生10个进程,如下截图:
随时随地看视频慕课网APP

相关分类

Go
我要回答