爱吃萝卜的小青菜 2022-06-29 16:26 采纳率: 0%
浏览 14
已结题

Java线程是1:1的内核线程模式,还是N:M的混合模式,还是1:N的用户线程模式

Java线程池中,corePoolSize、maximumPoolSize有一个根据 CPU线程数的 合理数值,但并不是一定要设为这个合理值。
比如 CPU是四核八线程,将 corePoolSize的值设为 12也不是不可以。
那么问题来了,Java线程是1:1的内核线程模式,还是N:M的混合模式,还是1:N的用户线程模式?
深入理解Java虚拟机中写道:“Java、Ruby等语言都曾经使用过用户线程,最终又都放弃了使用它”,“许多UNIX系列的操作系统,如Solaris、HP-UX等都提供了M:N的线程模型实现。在这些操作系统上的应用也相对更容易应用M:N的线程模型”

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 7月7日
    • 创建了问题 6月29日