概述:

Go 语言相比Java等有天然的优势,支持高并发。Go 语言内置了 goroutine 机制, 更好的利用多核处理器资源。

三种线程模型:

1.内核级线程模型

用户线程与操作系统级线程是1对1关系。

2.用户级线程模型

用户线程与操作系统级线程是n对1关系。

3.两级级线程模型

用户线程与操作系统级线程是n对m关系。

Go 语言的线程模型

Go 采用的是两级线程模型。即n对m的线程模型。Go 内置的调度器,可以让多核CPU中每个CPU执行一组线程。