go语言的运行时支持到底是多线程还是单线程

go语言的运行时支持到底是多线程还是单线程?

总所周知,GO是提供了协程的支持,这种运行时进行协程的调度非常有意思,协程调度的过程中一样会产生切换消耗,只是消耗更小。

那么问题来了,在N个内核线程上跑的M个协程,实现起来是否比直接支持内核线程更容易?

简单总结一下,JAVA是直接用内核线程执行字节码,GO是用协程处理字节码,等等,没有开启协程的情况下,GO是否是单线程模式?比如GO的main函数

--------------------------------------------------------------------------------

群友已证明,GO1.5之后,包括main函数,都是协程模式

posted @ 2020-09-15 10:01  方东信  阅读(1167)  评论(0编辑  收藏  举报