Java中的线程

kin*_*pin 12 java multithreading

java和本机线程中的线程有什么区别?

Joa*_*uer 16

Java线程可以以符合规范的任何方式实现.规范不需要特定的实现.

实际上,所有现代桌面和/或服务器JVM都将Java线程实现为本机线程.这意味着每个Java线程只有1个本机线程,操作系统执行所有调度,就像对C程序一样.

对于资源有限的设备,一些旧的JVM和可能的一些JVM可能以一种方式实现线程,其中使用的本机线程数小于运行的Java线程数(或可能是1).据说这些实现实现了所谓的"绿色线程".在这种情况下,JVM本身负责任务切换和调度,而不是将该任务委派给操作系统.


hel*_*ios 5

当然,这取决于JVM的实现,但我认为它们是相同的.它是,Java中的Thread是通过本机线程实现的.您可以期望/使用Java线程使用本机线程执行所有类型的操作.