用户级线程 | 内核级线程 |
---|---|
用户线程由用户实现。 | 内核线程由操作系统实现。 |
操作系统无法识别用户级线程。 | 内核线程由操作系统识别。 |
用户线程的实现很容易。 | 内核线程的实现比较复杂。 |
上下文切换时间更短。 | 上下文切换时间更长。 |
上下文切换不需要硬件支持。 | 需要硬件支持。 |
如果一个用户级线程执行阻塞操作,那么整个进程都将被阻塞。 | 如果一个内核线程执行阻塞操作,那么另一个线程可以继续执行。 |
用户级线程被设计为依赖线程。 | 内核级线程被设计为独立线程。 |
示例:Java线程、POSIX线程。 | 示例:Windows Solaris。 |
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END