gpt4 book ai didi

java - 多线程编程以及OS、CPU的支持?

转载 作者:行者123 更新时间:2023-12-02 02:37:32 25 4
gpt4 key购买 nike

我正在尝试理解多线程概念。多线程的支持是否来自:

1) 来自操作系统? (或)
2)语言本身? (如果我是对的,就像 Java 一样)

CPU的作用是什么,多线程能力也是CPU的原因吗(不考虑多核处理器)?

是否存在操作系统或 CPU 不支持多线程但语言本身仍然可以支持的情况?

谁能帮我理解这个?

最佳答案

Understanding java's native threads and the jvm有一些信息。

基本上,在 Java 的情况下,多线程支持来自操作系统和 Java。例如,Python 就不会发生这种情况(标准 CPython 只是 Linux 线程的包装器)。

https://superuser.com/questions/740611/what-is-the-difference-between-multithreading-and-hyperthreading详细说明了 CPU 为了实现多线程而执行的操作。

理论上,是的,语言可以成为线程的实现者。根据您的看法,C 不依赖于操作系统,它有自己的线程(主要是因为操作系统是用 C 编写的)。上面的链接也说了这一点。

执行自己的线程的语言可能不如操作系统级线程高效,因此操作系统线程是首选且普遍存在。

关于java - 多线程编程以及OS、CPU的支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46059702/

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