百木园-与人分享,
就是让自己快乐。

Java如何设置线程的优先级呢?

转自:

http://www.java265.com/JavaCourse/202204/3180.html

       线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。
线程是独立调度和分派的基本单位。线程可以为操作系统内核调度的内核线程,如Win32线程;由用户进程自行调度的用户线程,如Linux平台的POSIX Thread;或者由内核与用户进程,如Windows 7的线程,进行混合调度。
同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-local storage)。
一个进程可以有很多线程,每条线程并行执行不同的任务。
在多核或多CPU,或支持Hyper-threading的CPU上使用多线程程序设计的好处是显而易见,即提高了程序的执行吞吐率。在单CPU单核的计算机上,使用多线程技术,也可以把进程中负责I/O处理、人机交互而常被阻塞的部分与密集计算的部分分开来执行,编写专门的workhorse线程执行密集计算,从而提高了程序的执行效率。


 下文笔者讲述设置线程优先级的方法分享,如下所示:

实现思路:
    使用Thread类的setPriority()方法即可设置线程的优先级

例:

 
package com.java265.other;
public class Test16 {
	/**
	 * java265.com 示例程序
	 */
	public static void main(String[] args) throws Exception {

		ThreadLiveTest tt = new ThreadLiveTest(Thread.MAX_PRIORITY);
		tt.setName(\"Thread-java265.com\");
	}
}

class ThreadLiveTest extends Thread {
	public void run() {
		// 逻辑代码
	}

	public ThreadLiveTest(int priority) {
		// 设置线程优先级
		setPriority(priority);
	}
}

来源:https://www.cnblogs.com/java265/p/16472230.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » Java如何设置线程的优先级呢?

相关推荐

  • 暂无文章