Java线程使用的是Linux的用户线程还是内核线程
时间: 2024-02-09 20:07:02 浏览: 149
Linux2.6内核实现的是NPTL线程模型
4星 · 用户满意度95%
Java线程使用的是由操作系统提供的用户线程。在Java虚拟机中,每个Java线程都是由一个对应的本地操作系统线程支持的。这些本地操作系统线程是由Java线程库管理的,它们是用户线程,运行在进程的用户空间中。
在Java线程和操作系统线程之间,存在一一对应的关系。Java线程库会在Java线程和操作系统线程之间建立映射关系,通过轮流占用操作系统线程来实现Java线程的并发执行。
Java线程使用的是用户线程,相比于内核线程,具有运行效率高、切换速度快等优点。但是由于用户线程不能直接访问内核资源,需要通过系统调用来访问,因此在需要频繁访问内核资源的情况下,可能会影响性能。
阅读全文