Java和C#的线程是基于用户空间线程还是内核空间线程?
答案 0 :(得分:3)
在C#中,线程是OS线程,或者由线程池支持,线程池无论如何都由OS线程组成。 OS线程使用用户和内核资源。
答案 1 :(得分:2)
在Linux中,我知道它们是用户空间线程。
Linux内核空间线程实际上是操作系统的一部分,通常以高权限运行,以便它们可以访问任何进程的地址空间。使用内核空间线程在Linux上实现Java或C#线程是不必要的,并且非常危险。 (这假设技术上可行......我认为不是这样。)