gpt4 book ai didi

java - 完成多线程程序需要时间?

转载 作者:行者123 更新时间:2023-12-01 17:39:43 25 4
gpt4 key购买 nike

一个java进程启动5个线程,每个线程需要5分钟。该过程所需的最短和最长时间是多少?如果能够解释java线程和操作系统线程将会有很大帮助。

编辑:我想知道java如何在操作系统级别调度线程。

最佳答案

这取决于您拥有的逻辑处理器核心的数量以及已经运行的进程以及线程的优先级。如果您至少有五个逻辑处理器核心,理论上的最短时间为 5 分钟,加上启动和控制线程的少量开销。如果您只有一个可用的逻辑处理器核心,理论上最长时间为 25 分钟加上一点点开销。所提到的开销通常不超过几毫秒。

但是,如果同时存在许多其他正在运行的线程,且其优先级高于 JVM,那么理论上的最大值可能会高得不可预测(高得多)。

Edit : I want to know how java schedule threads at OS level.

JVM 只是生成另一个 native 线程,并将其分配给与 JVM 本身关联的进程。

关于java - 完成多线程程序需要时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2594117/

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