gpt4 book ai didi

java - Java 中的线程与 C++ 中的线程不同吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:41:53 25 4
gpt4 key购买 nike

我是一名 java 开发人员,我正在研究多线程。如果我错了请纠正我,我明白 java/jvm 创建的线程是在操作系统中创建的。所以我的问题是,用 java 创建的线程和用 C++ 创建的线程一样吗?

最佳答案

Java 线程(很久以前)是使用名为 Green threads 的非 native 线程实现的.

更多现代版本的 Java 确实使用了类似于 C++ 线程但更加抽象的 native 线程。此外,Java 线程和 native OS 线程之间可能仍然存在多对多关系(请参阅 Query by Slice, Parallel Execute, and Join: A Thread Pool Pattern in Java,当然 M:N model 在 Windows 上几乎是必需的)在这种情况下,它们仍然构建在 native 线程上,但它们与 native 线程(不一定)同构 (1:1)。

关于java - Java 中的线程与 C++ 中的线程不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27130623/

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