当前位置: 首页 > 知识库问答 >
问题:

多核与java

华易安
2023-03-14

但是java7中的多核和fork/join框架是这样吗?我的意思是,我听说有了多个核心,我们实际上可以实现并行。因此,如果我有两个线程运行,两个核心cpu,每个线程被赋予一个单独的核心(但这并不保证),那么它们实际上是并行的吗,因为jvm调度程序仍然会导致时间交织?

我很抱歉,如果这个问题是愚蠢的,但我真的不确定这一点。请帮助我理解!!

谢了!欧尼

共有1个答案

法玮
2023-03-14

问题是,它仍然很难理解有多少线程,核心,…实际上是可用的。

我个人的建议:java专家通讯上有几篇文章对这个主题进行了非常深入的探讨。

例如:http://www.javaspecialists.eu/archive/issue135.html

 类似资料:
  • 无法理解为什么Fork-Join在多核利用方面更好。 举例说明(仅为理论): 我有一个Web服务endpoint数组:[E1、E2、E3、E4] 假设每个endpoint都返回一个数字。 然后我必须总结总数并返回结果。 记住这个简单的故事。 我有两个选择: ExecutorService修复了4个线程池,并并行跨越这4个调用 假设我有4个核。 有了Executor service,就可以创建4个J

  • .NET核心和ASP.NET核心到底有什么区别?

  • 19.2 核心与核心模块 谈完了整个开机的流程,您应该会知道,在整个开机的过程当中,是否能够成功的驱动我们主机的硬件配备, 是核心 (kernel) 的工作!而核心一般都是压缩文件,因此在使用核心之前,就得要将他解压缩后,才能载入内存当中。 另外,为了应付日新月异的硬件,目前的核心都是具有“可读取模块化驱动程序”的功能, 亦即是所谓的“ modules (模块化)”的功能啦!所谓的模块化可以将他想

  • 我必须采用4.3.1单solr索引并将其迁移到solrcloud 5.2.1 新的5.2.1体系结构是2个碎片,每个碎片有1个主碎片和1个从碎片(副本)。我的步骤是: 设置新的单分片solrcloud 5.2.1 我也有配置在一个单一的ZooKeeper(我知道1 ZK不推荐)。 一切正常,碎片正在运行,副本包含数据,我可以从新的solrcloud 5.2.1 2碎片中查询数据。 当我添加新文档时

  • 问题内容: 我希望能够使用gnu octave编程多个线程,以便它将利用多个处理器。 我在Fedora 17 Linux上安装了GNU Octave,并执行了以下操作: 在我的计算机上安装了最新版本的octave 3.6.2。它的效果很好,但是当您将两个巨大的矩阵相乘时,它会使八度使用的一个CPU陷入瘫痪。如果矩阵乘法利用所有内核,那就太好了,因为在这种情况下,CPU显然是瓶颈。 倍频程能否充分利

  • 问题内容: 我一直在阅读有关Python的多处理模块的信息。我仍然认为我对它可以做什么没有很好的了解。 假设我有一个四核处理器,并且我有一个包含1000000个整数的列表,我想要所有整数的总和。我可以简单地做: 但这仅将其发送到一个内核。 是否有可能使用多处理模块将数组划分为多个,并让每个核获得其部分的总和并返回值,以便可以计算总和? 就像是: 任何帮助,将不胜感激。 问题答案: 是的,可以对多个