线程的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 = 10

T-1, 0, priority = 5

T-2, 1, priority = 10

T-2, 2, priority = 10

T-1, 1, priority = 5

T-1, 2, priority = 5

T-1, 3, priority = 5

T-2, 3, priority = 10

T-1, 4, priority = 5

T-1, 5, priority = 5

T-2, 4, priority = 10

T-2, 5, priority = 10

T-2, 6, priority = 10

T-1, 6, priority = 5

T-2, 7, priority = 10

T-1, 7, priority = 5

T-1, 8, priority = 5

T-1, 9, priority = 5

T-2, 8, priority = 10

T-2, 9, priority = 10

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

友情链接

https://www.cnblogs.com/huhx/tag/java/default.html

priority java_java基础—-多线程之priority(四)相关推荐

  1. java线程runnable_java基础----多线程之Runnable(一)

    java线程的创建有两种方式,这里我们通过简单的实例来学习一下.一切都明明白白,但我们仍匆匆错过,因为你相信命运,因为我怀疑生活. java中多线程的创建 一.通过继承Thread类来创建多线程 pu ...

  2. Android 多线程之HandlerThread 完全详解

    转载请注明出处(万分感谢!): http://blog.csdn.net/javazejian/article/details/52426353 出自[zejian的博客] 关联文章: Android ...

  3. linux 线程pthread_detach,linux线程之pthread_join和pthread_detach

    在任何一个时间点上,线程是可结合的(joinable)或者是分离的(detached).一个可结合的线程能够被其他线程收回其资源和杀死.在 被其他线程回收之前,它的存储器资源(例如栈)是不释放的.相反 ...

  4. Java多线程之Callable、Future和FutureTask

    Java多线程之Callable接口 自己想总结一下的,看到一篇总结的更好的博客,就转载了,突然感觉真轻松,哈哈哈哈 文章转载于:Matrix海子:Java并发编程:Callable.Future和F ...

  5. Java多线程之CAS深入解析

    Java多线程之CAS深入解析 目录: CAS是什么 CAS底层原理Unsafe深入解析 CAS缺点 引子:蚂蚁花呗一面:讲一讲AtomicInteger,为什么要用CAS而不是synchronize ...

  6. Java多线程之8Lock问题解析

    Java多线程之8Lock问题解析 本文目录 1. 8Lock实例: 标准访问的时候,请问先打印邮件还是短信? sendEmail方法暂停4秒钟,请问先打印邮件还是短信? 新增Hello普通方法,请问 ...

  7. Android多线程之IntentService源码解析

    想要了解 IntentService 的工作原理需要先对 Android 系统中以 Handler.Looper.MessageQueue 组成的异步消息处理机制以及 HandlerThread 有所 ...

  8. 稳扎稳打Silverlight(25) - 2.0线程之Thread, Timer, BackgroundWorker, ThreadPool

    [索引页] [源码下载] 稳扎稳打Silverlight(25) - 2.0线程之Thread, Timer, BackgroundWorker, ThreadPool 作者:webabcd 介绍 S ...

  9. Java多线程之Runable与Thread

    Java多线程是Java开发中的基础内容,但是涉及到高并发就有很深的研究可做了. 最近看了下<Java并发实战>,发先有些地方,虽然可以理解,但是自己在应用中很难下手. 所以还是先回顾一下 ...

  10. 多线程之NSThread

    关于多线程会有一系列如下: 多线程之概念解析 多线程之pthread, NSThread, NSOperation, GCD 多线程之NSThread 多线程之NSOperation 多线程之GCD ...

最新文章

  1. rabbitMQ在springboot中的使用
  2. 牛客一 G-Game of Swapping Numbers
  3. alipay html5 app,H5App支付宝开发详解
  4. 余弦函数导数推导过程_人工智能数学基础----导数
  5. “去除更多的鲜艳色彩和动态效果的搭配,精简用户使用步长,让软件更像是一件工具。(不排除以后更先进的吸引眼球的方式)“。
  6. 近5年133个Java面试问题列表
  7. TCP与UDP的选择--结合QQ来说明
  8. 第二节:ES7 新增的 includes 特性
  9. 数学建模之图论——图与网络模型(一)(基本概念和最短路问题,附MATLAB源码)
  10. 罗切斯特大学排名计算机排名,罗切斯特大学排名
  11. 看到的一个很不错的分析LCA和RMQ的文章(转载,先收着)
  12. 为什么我们需要再给 Firefox 一次机会?
  13. CSS自学笔记(9):CSS拓展(二)
  14. Kali [BeEF-XSS]XSS利用工具
  15. 世界质量大师登场,告诉你质量的最大秘密!【优思学院】
  16. XP侧边栏(XP桌面秀)
  17. 驱动精灵扩展版(集成万能网卡驱动)无法自动识别网卡的解决方案
  18. 抖音短视频怎么加文字 怎么在视频画面批量添加一行滚动字幕?
  19. 【IT之路】Docker系列-CentOS 7 64位镜像下载
  20. Nexus3搭建jenkins报错 下载 依赖jar包 报错Not authorized

热门文章

  1. Web服务器及性能优化
  2. 安卓系统中默认打开蓝牙 HCI snoop 文件的方法
  3. 论文阅读《PatchMatchNet: Learned Multi-View Patchmatch Stereo》
  4. IAR——使用方法总结
  5. 关于topk accuracy
  6. Sphinx PHP api全文检索的例子
  7. 判断三点方向(顺时针或逆时针)
  8. 现代投资组合理论python实现
  9. 出入库单据小票移动打印,盘点机PDA连接蓝牙打印机打印单据小票
  10. r 语言计算欧氏距离_R语言-KNN算法