首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java线程在实中的应用

Java线程在实中的应用
EN

Stack Overflow用户
提问于 2012-01-09 17:12:00
回答 2查看 684关注 0票数 2

我有一个关于Java线程的问题。在java中,当运行在JVM之上时,线程可以在并行中运行实际上是吗?JVM是否将每个线程分别显示为OS?(使操作系统能够在同一时间内在多个内核中运行每个线程?)或者它们实际上只运行交错运行,因为OS认为所有线程都是JVM造成的?希望我的问题很清楚。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-09 17:24:53

我有一个关于Java的问题。在java中,当运行在JVM之上时,线程实际上可以并行运行吗?

这取决于操作系统和你拥有的硬件。然而,多核系统上的大多数JVM都可以同时运行线程。

JVM是否分别显示每个线程的

?(使操作系统能够在同一时间内在多个内核中运行每个线程?)

大多数JVM使用OS线程。在这种情况下,没有区别。

或者它们实际上只运行交错的线程,因为OS认为所有线程都是JVM造成的?

除非您有多个需要运行的线程(在大多数应用程序中通常都是这样),否则只会运行一个线程。事实上,每当您的CPU负载降到一个CPU以下时,在整个计算机中静态地运行的线程就少于一个。

票数 2
EN

Stack Overflow用户

发布于 2012-01-09 17:14:15

这取决于JVM的实现。JVM的现代实现将Java线程公开给操作系统。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8792322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档