gpt4 book ai didi

java - 多线程 - 多个用户

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:07:48 27 4
gpt4 key购买 nike

当单个用户访问应用程序时,可以使用多个线程,如果存在多个内核,它们可以并行运行。如果只有一个处理器,那么线程将一个接一个地运行。

当多个用户访问一个应用程序时,线程是如何处理的?

最佳答案

我可以从 Java 的角度来谈,所以你的问题是“当多个用户访问一个应用程序时,线程是如何处理的?”。答案是这完全取决于您的编程方式,如果您使用的是某些网络/应用程序容器,它们会提供线程池机制,您可以在其中拥有多个线程来处理服务器用户请求,每个用户发起一个请求,然后依次发起一个请求由一个线程处理,所以如果有 10 个并发用户,将有 10 个线程同时处理 10 个请求,现在我们现在有了非阻塞 IO,请求处理可以卸载到其他线程,因此允许更少超过 10 个线程来处理 10 个用户。

现在,如果你想知道线程调度是如何围绕 CPU 核心进行的,这又取决于操作系统。尽管“线程是分配给 CPU 的基本单位”,但有一点很常见。从绿色线程开始 here ,你会更好地理解它。

关于java - 多线程 - 多个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35803219/

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