java - 设置 Java 线程的优先级

标签 java multithreading thread-priority

我有一个在几个线程中运行的程序。主线程与其他线程共享一个对象,在主线程中我调用:

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/

相关文章:

java - Mozilla Rhino 如何使用 nodejs "fs"模块?

java - JTable 仅以编程方式排序

java - 如何查看spring ldapTemplate生成的查询

c++ - std::future 什么时候执行?

java - Java中线程优先级到底是做什么的

java - 如何在 android imageview 中显示 SVG 图像

java - Java 中静态同步方法到底是如何工作的?

c - OpenMP - 在并行 for 循环中调用外部函数

java - 如何操作 JavaFX 应用程序中的所有 Activity 线程

c - 基于优先级的多线程?