程式一般不會直接去使用核心線程,而是去使用核心線程的一種進階接口——輕量級程序(Lightweight Process,LWP),輕量級程序就是我們通常意義上所講的線程(我們在這稱它為使用者線程),由于每個輕量級程序都由一個核心線程支援,是以隻有先支援核心線程,才能有輕量級程序。
使用者線程與核心線程的對應關系有三種模型:一對一模型、多對一模型、多對多模型,在這以4個核心線程、3個使用者線程為例對三種模型進行說明。
一對一模型

多對一模型
多對多模型
程式一般不會直接去使用核心線程,而是去使用核心線程的一種進階接口——輕量級程序(Lightweight Process,LWP),輕量級程序就是我們通常意義上所講的線程(我們在這稱它為使用者線程),由于每個輕量級程序都由一個核心線程支援,是以隻有先支援核心線程,才能有輕量級程序。
使用者線程與核心線程的對應關系有三種模型:一對一模型、多對一模型、多對多模型,在這以4個核心線程、3個使用者線程為例對三種模型進行說明。
一對一模型
多對一模型
多對多模型