玖叶教程网

前端编程开发入门

线程优先级:setPriority


/**

* Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行。

*优先级越高的线程获得CPU执行的机会越大。

*优先级越低的线程获得CPU执行的机会越小。

*线程的优先级用数字表示,范围从1~10

* Thread.MIN_PRIORITY= 1;

* Thread.MAX_PRIORITY = 10;

* Thread.NORM_PRIORITY = 5;

*使用以下方式改变或获取优先级

* getPriority() . setPriority(int xxx)

*

*/

public class TestSetPriority implements Runnable {

@Override

public void run() {

for (int i = 0; i < 100; i++) {

System.out.println(Thread.currentThread().getName() + "正在运行:" + i);

}

}


public static void main(String[] args) {

Thread t1 = new Thread(new TestSetPriority(), "线程A");//通过构造方法指定线程名

Thread t2 = new Thread(new TestSetPriority(), "线程B");

//设置线程的优先级

t1.setPriority(Thread.MAX_PRIORITY);

t2.setPriority(Thread.MIN_PRIORITY);

System.out.println("********线程的优先级*********");

System.out.println("线程A的优先级:" + t1.getPriority());

System.out.println("线程B的优先级:" + t2.getPriority());

System.out.println("************************");

t1.start();

t2.start();

}

}

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言