gpt4 book ai didi

multithreading - 为什么在一个应用程序中可以有数百万个 actor,但只有 10,000 个线程就太多了?

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

为什么在一个应用程序中可以有数百万个 actor,但只有 10,000 个线程就太多了?为什么创建数百万个 actor 是实用的,但多于几个线程却不是?线程可以做什么而 Actor 不能(否则我们将一直使用 Actor !)?

最佳答案

假设 Scala 和 JVM:

每个线程为其堆栈保留一定数量的内存:

java -v
-Xss<size> set java thread stack size

所以创建很多线程会占用你的内存。

另一方面,多个 actor 可能共享相同的堆栈,因此对内存的需求要小得多。

关于multithreading - 为什么在一个应用程序中可以有数百万个 actor,但只有 10,000 个线程就太多了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3371981/

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