gpt4 book ai didi

java - 为什么 Java 使用线程抽象而不是协程?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:11:24 25 4
gpt4 key购买 nike

<分区>

在了解 Lua 中的协同例程概念后,我觉得这些似乎是编程并发软件的更好模型,我想知道为什么 Java 中没有使用它?

协程似乎可以让开发人员编写在多个函数之间跳转的代码,一次执行几个步骤,提供并发执行的错觉,这与 CPU 在多个线程之间进行时间片的方式非常相似然而,Java 协程允许开发人员决定何时跳出一个函数并开始执行另一个函数。这允许开发人员决定步骤的粒度应该有多细,即并发程度,以及上下文切换应该发生的时间,这可以在延迟很关键时避免代价高昂的上下文切换。

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