我可以在线程执行时更改线程的优先级。更改是发生还是os忽略它?(Java)

问题描述 投票:0回答:1

我正在编写一个程序,其中所有线程都将执行。在执行过程中,我应该能够更改优先级,并且应该立即进行此更改。(我已将较低优先级的线程更改为更高),然后应该先执行更高级别的线程。这会有用吗

java multithreading operating-system scheduler
1个回答
1
投票

Java不保证高优先级线程将在低优先级之前执行。高优先级线程将获得更多的CPU时间,但这并不意味着低优先级线程将等待高优先级线程完成。总而言之,无论优先级如何,线程的执行顺序都是随机的。

© www.soinside.com 2019 - 2024. All rights reserved.