Java或C#的线程是基于用户空间线程还是内核空间线程?

时间:2010-11-12 01:35:37

标签: c# java .net multithreading operating-system

Java和C#的线程是基于用户空间线程还是内核空间线程?

2 个答案:

答案 0 :(得分:3)

在C#中,线程是OS线程,或者由线程池支持,线程池无论如何都由OS线程组成。 OS线程使用用户和内核资源。

答案 1 :(得分:2)

在Linux中,我知道它们是用户空间线程。

Linux内核空间线程实际上是操作系统的一部分,通常以高权限运行,以便它们可以访问任何进程的地址空间。使用内核空间线程在Linux上实现Java或C#线程是不必要的,并且非常危险。 (这假设技术上可行......我认为不是这样。)