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线程使用本机线程执行所有类型的操作.
归档时间:
16 年 前
查看次数:
1226 次
最近记录:
12 年,4 月 前