Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的线程_Java_Multithreading - Fatal编程技术网

Java中的线程

Java中的线程,java,multithreading,Java,Multithreading,java中的线程与本机线程有什么区别?当然,这取决于JVM的实现,但我认为它们是相同的。也就是说,Java中的线程是通过本机线程实现的。您可以使用Java线程期待/执行您可以使用本机线程实现的所有事情。Java线程可以以符合规范的任何方式实现。该规范不需要特定的实现 实际上,所有现代桌面和/或服务器JVM都将Java线程实现为本机线程。这意味着每个Java线程正好有一个本机线程,并且操作系统执行所有调度,例如,就像它对C程序所做的那样 一些旧的JVM和一些用于资源有限的设备的JVM可能以使用的本

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

当然,这取决于JVM的实现,但我认为它们是相同的。也就是说,Java中的线程是通过本机线程实现的。您可以使用Java线程期待/执行您可以使用本机线程实现的所有事情。

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

实际上,所有现代桌面和/或服务器JVM都将Java线程实现为本机线程。这意味着每个Java线程正好有一个本机线程,并且操作系统执行所有调度,例如,就像它对C程序所做的那样


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

Java线程和本机线程完全不同。本机线程是底层平台(OS)的一部分

Java线程是Java语言支持并发性的特性之一。Java规范控制Java线程的API和功能。最终,Java线程将在Java程序执行期间映射到本机线程。
java线程也不需要使用本机线程进行一对一映射

Java线程(线程类和可运行接口)是比内存共享应用程序中的本机线程更高级的API。我推荐了Oaks和Wong的《Java线程》一书。实现可运行接口是常见的做法,但这取决于您的代码范围

有人能给我一个参考吗?@espertus热点JVM实现的参考源代码可以在