java怎么设置线程优先级

java怎么设置线程优先级,第1张

单独的java,自身设置意义不大,由系统调节就好

Thread.currentThread()

然后可以 调节优先级

voidsetPriority(int newPriority)

Changes the priority of this thread.

setPriority这个方法就是设置线程的优先级。直接用thread的对象调用setPriority()里面给对应的数值就行

1-10但是需要注意的是,java虚拟机对线程管理并不依赖于优先级,有的时候设置不会生效。Thread有三个常量Thread.MAX_PRIORITY

Thread.MIN_PRIORITY

Thread.NORMAL_PRIORITY

Thread.MAX_PRIORITY=10

Thread.MIN_PRIORITY=1

Thread.NORMAL_PRIORITY=5

所以1是最小的

10是最大的

5是正常的。

public class MyThread1 extends Thread{

MyThread1(String name){

super(name)

}

@Override

public void run() {

for(int i = 0 i < 10000  i++){

System.out.println(getName()+": "+i)

}

}

}

public class MyThread2 extends Thread{

MyThread2(String name){

super(name)

}

@Override

public void run() {

for(int i = 0 i < 10000  i++){

System.out.println(getName()+": "+i)

}

}

}

public class Test {

public static void main(String[] args) {

MyThread1 t1 = new MyThread1("t1")

MyThread1 t2 = new MyThread1("t2")

t1.setPriority(Thread.NORM_PRIORITY + 3)

t1.start()

t2.start()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11074475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存