Java多线程编程-常用方法_线程优先级priority

涎涎原创约 400 字大约 1 分钟...JavaJava

243-Java多线程编程-常用方法_线程优先级priority.md

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

概念

示例代码

package com.tencent.chapter04.常用方法;

/**
 * 
 * 线程的优先级:默认所有线程优先级为5,取值1~10之间,数字越大,优先级越高,能够获得的CPU的时间越多,
 *                                 反之,数字越小,优先级越低,能够获得的CPU的时间越少
 * 
 * Thread类的三个常量,表示常用的线程优先级:
		Thread.MIN_PRIORITY       //1
		Thread.NORM_PRIORITY      //5
		Thread.MAX_PRIORITY       //10

 */
public class PriorityDemo {

	public static void main(String[] args) {
		//线程一
		Thread2 t1 = new Thread2();
		t1.setName("线程1");
		t1.start();
		
		//线程二
		Thread2 t2 = new Thread2();
		t2.setName("线程2");
		t2.start();
		
		//getPriority() 获取线程的优先级
		System.out.println("t1默认优先级:" + t1.getPriority());//5
		System.out.println("t2默认优先级:" + t2.getPriority());//5
		
		//setPriority() 设置线程的优先级
		t1.setPriority(Thread.MIN_PRIORITY);//1
		t2.setPriority(Thread.MAX_PRIORITY);//10
		
		System.out.println("t1修改后的优先级:" + t1.getPriority());//1
		System.out.println("t2修改后的优先级:" + t2.getPriority());//10
	}
}

class Thread2 extends Thread{

	@Override
	public void run() {
		for (int i = 1; i <= 20; i++) {
			System.out.println(Thread.currentThread().getName() + " : " + i);
		}
	}
}

分割线


相关信息

以上就是我关于 Java多线程编程-常用方法_线程优先级priority 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4