博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java基础---->多线程之priority(四)
阅读量:4670 次
发布时间:2019-06-09

本文共 1676 字,大约阅读时间需要 5 分钟。

  线程的priority能告诉调度程序其重要性如何,今天我们通过实例来学习一下java多线程中的关于优先级的知识。我从没被谁知道,所以也没被谁忘记。在别人的回忆中生活,并不是我的目的。

 

java多线程的优先级

一、java多线程中关于优先级的实例

package com.linux.huhx.thread1;import java.util.Random;import java.util.concurrent.TimeUnit;public class PriorityThread extends Thread {    PriorityThread(String name, int priority) {        super(name);        setPriority(priority);    }    @Override    public void run() {        for (int i = 0; i < 10; i++) {            try {                System.out.println(Thread.currentThread().getName() + ", " + i + ", priority = " + Thread.currentThread().getPriority());                TimeUnit.SECONDS.sleep(new Random().nextInt(5));            } catch (InterruptedException e) {                e.printStackTrace();            }        }    }}

测试的主体类内容如下:

package com.linux.huhx.thread1;public class PriorityThreadTest {    public static void main(String[] args) {        PriorityThread thread1 = new PriorityThread("T-1", Thread.NORM_PRIORITY);        PriorityThread thread2 = new PriorityThread("T-2", Thread.MAX_PRIORITY);        thread1.start();        thread2.start();    }}

一次的运行结果如下:

T-2, 0, priority = 10T-1, 0, priority = 5T-2, 1, priority = 10T-2, 2, priority = 10T-1, 1, priority = 5T-1, 2, priority = 5T-1, 3, priority = 5T-2, 3, priority = 10T-1, 4, priority = 5T-1, 5, priority = 5T-2, 4, priority = 10T-2, 5, priority = 10T-2, 6, priority = 10T-1, 6, priority = 5T-2, 7, priority = 10T-1, 7, priority = 5T-1, 8, priority = 5T-1, 9, priority = 5T-2, 8, priority = 10T-2, 9, priority = 10

 尽管处理器处理现有线程集的顺序是不确定的,但是如果有许多线程被阻塞并在等待运行,那么调度程序将倾向于让优先权最高的线程先执行。

 

友情链接

  • 关于java中多线程优先级的博客:

 

转载于:https://www.cnblogs.com/huhx/p/baseusejavathreadpriority.html

你可能感兴趣的文章
css实现背景图片模糊
查看>>
什么是runtime?什么是webgl?
查看>>
秋季学习总结
查看>>
categorical_crossentropy VS. sparse_categorical_crossentropy
查看>>
强引用,弱引用,4种Java引用浅解(涉及jvm垃圾回收)
查看>>
多线程如何确定线程数
查看>>
UGUI RectTransform
查看>>
学前班
查看>>
手把手教您扩展虚拟内存
查看>>
android-samples-mvp
查看>>
oracle 11g r2安装
查看>>
关于自关联1
查看>>
存储控制器、MMU、flash控制器介绍
查看>>
hdu-1814(2-sat)
查看>>
自我反省
查看>>
反射,得到Type引用的三种方式
查看>>
pl sql练习(2)
查看>>
Problem B: 判断回文字符串
查看>>
谷歌浏览器,添加默认搜索引擎的搜索地址
查看>>
数据结构化与保存
查看>>