码迷,mamicode.com
首页 > 编程语言 > 详细

线程优先级

时间:2020-12-28 11:19:14      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:orm   pac   xtend   like   min   contain   cpu   状态   thread   

# 线程优先级

  1. 线程优先级

    Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调用哪个线程来执行

  2. 线程的优先级用数字表示,范围1~10

    Thread.MIN_PRIORITY = 1;

    Thread.MAX_PRIMORITY = 10;

    Thread.NORM_PRIMORITY = 5;

  3. 使用getPriority().setPriority(int xxx)来获取线程优先级

  4. 优先级的设定建议在start()调度前

  5. 优先级低是意味着获得调度的概率低,并不是优先级低就不会被调用了,这都是看cpu的调度。

    package Thread;
    ?
    public class PriorityThread extends Thread {
      public static void main(String[] args) {
          System.out.println(Thread.currentThread().getName() + "---->" + Thread.currentThread().getPriority());
          MyPrioryity myPrioryity = new MyPrioryity();
          Thread t1 = new Thread(myPrioryity,"线程1");
          Thread t2 = new Thread(myPrioryity,"线程2");
          Thread t3 = new Thread(myPrioryity,"线程3");
          Thread t4 = new Thread(myPrioryity,"线程4");
          Thread t5 = new Thread(myPrioryity,"线程5");
          Thread t6 = new Thread(myPrioryity,"线程6");
          t1.start();
          t2.setPriority(1);
          t2.start();
          t3.setPriority(4);
          t3.start();
          t4.setPriority(Thread.MAX_PRIORITY);//Max_PRIORITY = 10
          t4.start();
          t5.setPriority(7);
          t5.start();
          t6.setPriority(8);
          t6.start();
      }
    }
    ?
    class MyPrioryity implements Runnable {
    ?
      @Override
      public void run() {
          System.out.println(Thread.currentThread().getName() + "---->" + Thread.currentThread().getPriority());
      }
    }

     

线程优先级

标签:orm   pac   xtend   like   min   contain   cpu   状态   thread   

原文地址:https://www.cnblogs.com/QIDream/p/14171253.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!