gpt4 book ai didi

java - JAVA中10个以上线程的线程优先级

转载 作者:行者123 更新时间:2023-12-01 06:38:44 24 4
gpt4 key购买 nike

我知道线程的优先级范围可以从 MIN_PRIORITY(1) 到 MAX_PRIORITY(10)。但是,如果我有超过 10 个线程要执行,我将如何为它们分配优先级?优先级可以大于10吗?

最佳答案

However, if I have more than 10 threads to execute, how will I assign [a different] priority to [each of] them ?

你不能。

但这应该不重要。无论如何,线程优先级很可能只会给您一个粗略的优先级。当然,javadoc 并没有对线程优先级如何(甚至是否)影响线程调度给出任何强有力的保证。

现代 JVM 上线程调度和线程优先级的实际实现是由操作系统的线程调度程序完成的。 Java Thread 优先级实际上只不过是对操作系统的“提示”。

最重要的是,依赖线程优先级来实现正确行为的 Java 应用程序可能是不可靠的,并且如果在与您最初开发/调试的平台不同的平台上运行,其行为可能会有所不同/不正确。你永远不应该依赖优先顺序来获得正确的行为。使用提供的同步原语来确保事情按所需的顺序发生。

<小时/>

如果您需要线程优先级的精确行为,则需要使用在“实时操作系统”之上运行的“实时 Java”JVM。

关于java - JAVA中10个以上线程的线程优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21794411/

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