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的线程模型”