31 多线程(四)——线程优先级

摘要:
优先级概念线程的优先级可以为线程提供高概率或低概率的cpu调度机会。这不是绝对的优先级,但将首先调用高优先级。优先级为1-10,最低为1,最高为10,默认为5。您可以自己设置值。必须在线程启动()之前设置优先级。

优先级概念

  • 线程的优先级可以让线程获得高概率或低概率的cpu调度机会。不是绝对的优先,只是高优先级会被优先调用。
  • 优先级为1-10,最低为1,最高为10,默认为5。可以自行设置值。
  • 设置优先级必需在线程start()之前。
  • Thread类的优先级常量
    • MAX_PRIORITY        10
    • MIN_PRIORITY         1
    • NORM_PRIORITY     5  默认优先级

演示

/**
 * 线程优先级
 * @author UID
 *
 */
public class Demo04_PRIORITY {
	public static void main(String[] args) {
		F f = new F();
		Thread t1 = new Thread(f,"线程1");
		Thread t2 = new Thread(f,"线程2");
		Thread t3 = new Thread(f,"线程3");
		t1.setPriority(Thread.MAX_PRIORITY);//设置为最大优先级
		t3.setPriority(Thread.MIN_PRIORITY);
		t2.setPriority(3);//自定义优先级
		t1.start();
		t2.start();
		t3.start();
		
	}
}

class F extends Thread{
	@Override
	public void run() {
		for (int i = 0; i < 50; i++) {
			System.out.println(Thread.currentThread().getName()+"-->"+i);
		}
	}
}

  

免责声明:文章转载自《31 多线程(四)——线程优先级》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ORA-12521: TNS: 监听程序当前无法识别连接描述符中请求的实例(原)Confluence 6 数据导入和导出下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C# 创建线程的多种方式之Thread类基础知识

1. Thread类创建线程 该类的构造函数可以接受ThreadStart委托参数(定义了无参,返回void的函数),以及ParameterizedThreadStart委托参数(定义了Object参数,返回void的函数)。 static void Main(string[] args) {...

操作系统复习知识

一、进程和线程 进程和线程的区别: 进程是一个正在执行中的程序,包括程序计数器、寄存器和变量的当前值;一个进程包含一个或多个线程。 进程是操作系统分配资源的最小单位;而线程是作为独立运行和CPU调度的基本单位。 进程间的资源是独立的,而同一进程的各线程间资源是共享的;进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间、建立数据表来维护...

多线程编程实战(一)

多线程编程实战(一) 为了快速处理大量的任务,多线程编程必不可少,所以最近也开始研究多线程方面的东西了。网上有不少资料可以参考,自己从实例入手,总结了一些东西,把它记录下来,方便自己日后查阅,也方便后来人。现在的编程语言,入门第一课,都是写一个Hello Word的程序。本文类似,虽说不是hello Word,但也是从最简单的多线程实例入手。 我们最常...

windows程序调试

调试策略 第一章 调试的过程 1. 成功而高效的调试的关键是找到准确的错误信息 2. 一旦找到一个错误,就可能找到更多。类似的代码可能还有类似的错误 3. 从错误中学习如何预防将来会产生的错误 4. 对于新代码,根本不需要执行测试来判断它是否有错误 第二章 编写便于调试的C++代码 C++语言和编程风格 1. 在需要的时候使用语言的高级特性 2. 要写出能...

SpringBoot:异步开发之异步调用

前言除了异步请求,一般上我们用的比较多的应该是异步调用。通常在开发过程中,会遇到一个方法是和实际业务无关的,没有紧密性的。比如记录日志信息等业务。这个时候正常就是启一个新线程去做一些业务处理,让主线程异步的执行其他业务。所以,本章节重点说下在SpringBoot中如何进行异步调用及其相关知识和注意点。 何为异步调用 说异步调用前,我们说说它对应的同步调用。...

WinDebug使用

File->Symbol File Path-> SRV*C:MyLocalSymbols*http://msdl.microsoft.com/download/symbols     设置环境变量  _NT_DEBUGGER_EXTENSION_PATH 路径是前面lmvf看到的.net路径 C:WindowsMicrosoft.NETFra...