一对一

图

存在的问题
线程创建成本高:每创建一个线程都必须进行系统调用,由操作系统分配资源(如内核数据结构、栈空间等),比用户线程模型代价高 3–10 倍左右。
每个内核线程需要独立的栈空间和内核管理结构,占用物理内存,尤其在大量线程存在时会明显影响系统性能。
同步代价昂贵:线程间的同步(锁、通知等)也需要系统调用,效率远低于完全在用户态处理的模型。
每个请求一个线程-模型成本高:在高并发场景(如 Web 服务器)中,对每个请求都创建一个内核线程,会迅速耗尽资源,难以扩展。