我有一个在几个线程中运行的程序。主线程与其他线程共享一个对象,在主线程中我调用:
synchronized(obj){
do stuff
}
我怀疑主线程处于饥饿状态,无法访问 obj
。如何提高主线程的优先级,还是默认已经高于其他线程的优先级?
最佳答案
您在 Thread 类中有一个 setPriority() 方法。
检查 this javadoc .
将线程优先级设置为最大值:
public static void main(String args[]) {
Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
// Your main code.
}
关于java - 设置 Java 线程的优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1617963/