gpt4 book ai didi

java - 多核/并发编程和 .NET/Java

转载 作者:搜寻专家 更新时间:2023-11-01 03:28:28 26 4
gpt4 key购买 nike

我经常听说其他语言被提升为更适合多核/并发编程,例如Clojure、Scala、Erlang 等,但我有点困惑为什么我需要担心多核问题,Java/.NET VM 不应该自动处理吗?如果没有,背后的原因是什么?

是不是因为提到的那些语言是函数式的,并且比非函数式语言有一些内在的优势?

最佳答案

您需要关注的原因是处理器通常不会变得更快。相反,更多的内核以附加内核的形式被添加到计算机中。为了让程序利用额外的处理器,一般来说它必须使用多个线程来这样做。 Java 和大多数其他语言不会自动在您的程序中使用更多线程。这是您需要手动执行的操作。

对于多线程编程,有些人更喜欢 Scala、Erlang 和 F# 等函数式风格语言,而不是非函数式语言。默认情况下,函数式语言往往至少是浅度不可变的,因此理论上在多线程情况下更容易使用。

这里有一篇关于这个主题的非常好的文章

关于java - 多核/并发编程和 .NET/Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7079774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com