priority java_java基础—-多线程之priority(四)
线程的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(四)相关推荐
- java线程runnable_java基础----多线程之Runnable(一)
java线程的创建有两种方式,这里我们通过简单的实例来学习一下.一切都明明白白,但我们仍匆匆错过,因为你相信命运,因为我怀疑生活. java中多线程的创建 一.通过继承Thread类来创建多线程 pu ...
- Android 多线程之HandlerThread 完全详解
转载请注明出处(万分感谢!): http://blog.csdn.net/javazejian/article/details/52426353 出自[zejian的博客] 关联文章: Android ...
- linux 线程pthread_detach,linux线程之pthread_join和pthread_detach
在任何一个时间点上,线程是可结合的(joinable)或者是分离的(detached).一个可结合的线程能够被其他线程收回其资源和杀死.在 被其他线程回收之前,它的存储器资源(例如栈)是不释放的.相反 ...
- Java多线程之Callable、Future和FutureTask
Java多线程之Callable接口 自己想总结一下的,看到一篇总结的更好的博客,就转载了,突然感觉真轻松,哈哈哈哈 文章转载于:Matrix海子:Java并发编程:Callable.Future和F ...
- Java多线程之CAS深入解析
Java多线程之CAS深入解析 目录: CAS是什么 CAS底层原理Unsafe深入解析 CAS缺点 引子:蚂蚁花呗一面:讲一讲AtomicInteger,为什么要用CAS而不是synchronize ...
- Java多线程之8Lock问题解析
Java多线程之8Lock问题解析 本文目录 1. 8Lock实例: 标准访问的时候,请问先打印邮件还是短信? sendEmail方法暂停4秒钟,请问先打印邮件还是短信? 新增Hello普通方法,请问 ...
- Android多线程之IntentService源码解析
想要了解 IntentService 的工作原理需要先对 Android 系统中以 Handler.Looper.MessageQueue 组成的异步消息处理机制以及 HandlerThread 有所 ...
- 稳扎稳打Silverlight(25) - 2.0线程之Thread, Timer, BackgroundWorker, ThreadPool
[索引页] [源码下载] 稳扎稳打Silverlight(25) - 2.0线程之Thread, Timer, BackgroundWorker, ThreadPool 作者:webabcd 介绍 S ...
- Java多线程之Runable与Thread
Java多线程是Java开发中的基础内容,但是涉及到高并发就有很深的研究可做了. 最近看了下<Java并发实战>,发先有些地方,虽然可以理解,但是自己在应用中很难下手. 所以还是先回顾一下 ...
- 多线程之NSThread
关于多线程会有一系列如下: 多线程之概念解析 多线程之pthread, NSThread, NSOperation, GCD 多线程之NSThread 多线程之NSOperation 多线程之GCD ...
最新文章
- rabbitMQ在springboot中的使用
- 牛客一 G-Game of Swapping Numbers
- alipay html5 app,H5App支付宝开发详解
- 余弦函数导数推导过程_人工智能数学基础----导数
- “去除更多的鲜艳色彩和动态效果的搭配,精简用户使用步长,让软件更像是一件工具。(不排除以后更先进的吸引眼球的方式)“。
- 近5年133个Java面试问题列表
- TCP与UDP的选择--结合QQ来说明
- 第二节:ES7 新增的 includes 特性
- 数学建模之图论——图与网络模型(一)(基本概念和最短路问题,附MATLAB源码)
- 罗切斯特大学排名计算机排名,罗切斯特大学排名
- 看到的一个很不错的分析LCA和RMQ的文章(转载,先收着)
- 为什么我们需要再给 Firefox 一次机会?
- CSS自学笔记(9):CSS拓展(二)
- Kali [BeEF-XSS]XSS利用工具
- 世界质量大师登场,告诉你质量的最大秘密!【优思学院】
- XP侧边栏(XP桌面秀)
- 驱动精灵扩展版(集成万能网卡驱动)无法自动识别网卡的解决方案
- 抖音短视频怎么加文字 怎么在视频画面批量添加一行滚动字幕?
- 【IT之路】Docker系列-CentOS 7 64位镜像下载
- Nexus3搭建jenkins报错 下载 依赖jar包 报错Not authorized