改变程序执行的优先权等级执行程序时,Linux会为每个正在运行的进程分配CPU资源,优先分配给优先级较高的进程。若要改变进程的优先级,可以使用nice命令。使用nice命令可以改变进程的优先级,以提高或降低进程的优先级,同时还可以通过配置文件设置nice值限制。
改变程序执行的优先权等级执行程序时,Linux会为每个正在运行的进程分配CPU资源,优先分配给优先级较高的进程。若要改变进程的优先级,可以使用nice命令。使用nice命令可以改变进程的优先级,以提高或降低进程的优先级,同时还可以通过配置文件设置nice值限制。
线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。Java使用的线程调度是抢占式调度,在抢占式调度下,优先级最高的任务一直执行,直到它进入等待或死亡状态或更高优先级的任务出现,优先级高的线程比优先级低的线程优先执行。线程之间的通信与协作上面比较清楚的显示了线程的状态流转,其实重点主要是掌握运行、阻塞、就绪之间的通信机制。
线程的调度与控制的使用权分配给不同的线程。线程的优先级在Java中,线程是可以设置执行优先级的。Thread类中有三个静态变量,用来表示线程的优先级。线程的的优先级从1~Java中线程的优先级默认是5。图:查看线程的优先级对应线程的执行优先级可以手动进行设置,需要使用线程对象的成员方法setPriority()。案例:手动设置线程的优先级案例:为两个线程设置优先级