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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以在线程执行时更改线程的优先级。更改是发生还是os忽略它?(Java)相关的知识,希望对你有一定的参考价值。

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

答案

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

以上是关于我可以在线程执行时更改线程的优先级。更改是发生还是os忽略它?(Java)的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Linux 中特定线程(LWT)的优先级?

通过更改线程数更改 CUDA 代码输出的说明

应用于线程的延迟优先级更改

进度对话框和后台线程处于活动状态时如何处理屏幕方向更改?

进度对话框和后台线程处于活动状态时如何处理屏幕方向更改?

更改Linux中的线程优先级和调度程序