是否可以设置主线程的优先级?

问题描述:

正如我们所知,即使主也是一个线程。所以只是为了好奇,是否可以设置主线程的优先级?是否可以设置主线程的优先级?

+0

你试过了吗? – skaffman 2011-01-05 19:21:35

+0

我没有想到有什么办法可以尝试Codemwnci的答案:(.. – GuruKulki 2011-01-05 19:29:55

你试过

Thread.currentThread().setPriority(); 
+1

但是,在线程启动之前设置了线程优先级,我们如何设置主要线程的线程优先级? – 2014-02-21 13:37:05

其值得注意的是,这仅仅是一个暗示,OS,除非你是管理员或根它可能没有做任何事情。即使这样也许没有多大帮助。 setPriority()是无害的AFAIK。

IIRC,通常设置正在运行的线程的优先级将不起作用。一个古老的窍门是总是开启另一个线程并放弃主线。事实上,这正是Sun/Oracle JVM现在在Linux上所做的,以便改变堆栈大小。

设置线程的优先级通常是错误的。许多JRE版本将完全忽略它。