Go语言的线程模型

概述:

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

三种线程模型:

       1.内核级线程模型

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

        2.用户级线程模型

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

        3.两级级线程模型

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

 Go 语言的线程模型

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

      Go语言的线程模型