美文网首页
6、线程的优先级

6、线程的优先级

作者: 金石_832e | 来源:发表于2021-12-14 09:54 被阅读0次

线程优先级分为10个等级,主线程优先级不变,优先级越高代表执行的顺序越靠前,但不排除出现优先级低的线程先运行。
线程若想设置优先级,必须先设置再启动!!!

package com.example.demo.thread;

/**
 * @projectName: demo
 * @package: com.example.demo.thread
 * @className: TestPriority
 * @author: 
 * @description: 测试线程的优先级
 * @date: 2021/12/7 22:06
 */
public class TestPriority {
    public static void main(String[] args) {
        System.out.println(Thread.currentThread().getName()+":------------------>"+Thread.currentThread().getPriority());

        MyPriority myPriority = new MyPriority();
        Thread t1 = new Thread(myPriority,"t1");
        Thread t2 = new Thread(myPriority,"t2");
        Thread t3 = new Thread(myPriority,"t3");
        Thread t4 = new Thread(myPriority,"t4");
        Thread t5 = new Thread(myPriority,"t5");

        t1.setPriority(Thread.MIN_PRIORITY);
        t2.setPriority(Thread.MAX_PRIORITY);
        t3.setPriority(Thread.NORM_PRIORITY);
        t4.setPriority(7);
        t5.setPriority(3);

        t1.start();
        t2.start();
        t3.start();
        t4.start();
        t5.start();

    }
}
class MyPriority implements Runnable{

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName()+":------------------>"+Thread.currentThread().getPriority());
    }
}
第一次执行
第二次执行
第N次执行

相关文章

  • [笔记]Java多线程概略

    线程的定义和状态 创建、就绪、运行、阻塞、停止 线程优先级 线程优先级的系统规则线程是具有优先级的,高优先级的线程...

  • JAVA多线程04-基础篇-优先级

    本节摘要:介绍线程优先级,代码示例 一、线程优先级 线程优先级的范围是1~10,默认优先级是5,线程优先级的主要作...

  • 线程基础知识

    线程学习 线程的基础知识 线程是什么? 线程和进程的关系 线程的6个状态 线程优先级 主线程、多线程、后台线程的概...

  • 6、线程的优先级

    线程优先级分为10个等级,主线程优先级不变,优先级越高代表执行的顺序越靠前,但不排除出现优先级低的线程先运行。线程...

  • 【多线程】——5.线程的优先级和守护线程

    线程的优先级和守护线程 线程的优先级 java中线程的优先级范围是1-10,默认优先级是5 ,1最低10最高 高优...

  • Java基础知识11-多线程3

    线程调度 线程调度程序根据线程优先级决定每个线程应当何时运行。理论上,优先级更高的线程比优先级更低的线程会获得更多...

  • 7-线程的优先级

    线程的优先级 在操作系统中,线程存在优先级关系,具有高优先级的线程会获得更多CPU的资源,优先级低的线程会获得少的...

  • java线程优先级

    Java线程优先级 线程优先级是最小是1,最大是10,默认是父线程的优先级,启动main方法线程的优先级一般是5。...

  • Java线程优先级

    线程优先级被线程调度用来判定何时每个线程允许运行。理论上,优先级高的线程比优先级低的线程获得更多的CPU时间。实际...

  • 多线程自旋锁死锁的问题

    两个线程;线程1,优先级高;线程2,优先级低; CPU会尽量多的给优先级高的线程分配时间;当线程一进来的时候,线程...

网友评论

      本文标题:6、线程的优先级

      本文链接:https://www.haomeiwen.com/subject/csxzxrtx.html