何谓内核支持线程和用户级线程
时间: 2023-12-29 17:25:23 浏览: 160
java多线程设计模式详解(PDF及源码)
4星 · 用户满意度95%
内核支持线程和用户级线程是线程的两种实现方式。
内核支持线程是由操作系统内核直接支持和管理的线程。每个内核支持线程都有自己的线程控制块(TCB),操作系统可以直接对其进行调度和管理。内核级线程的优点是可以充分利用多核处理器的并行性,因为内核级线程可以在不同的核上并行执行。然而,内核级线程的缺点是线程的创建、销毁和切换都需要操作系统的介入,开销较大。
用户级线程是由应用程序自己实现和管理的线程。用户级线程的创建、销毁和切换都由应用程序自己控制,操作系统对其一无所知。用户级线程的优点是创建和切换线程的开销较小,因为这些操作不需要操作系统的介入。然而,用户级线程的缺点是无法充分利用多核处理器的并行性,因为所有的用户级线程都运行在同一个内核级线程上。
总结起来,内核支持线程由操作系统内核直接管理,可以充分利用多核处理器的并行性,但开销较大;用户级线程由应用程序自己管理,开销较小,但无法充分利用多核处理器的并行性。
阅读全文