Java 多线程优先级实例详解

线程的优先级将该线程的重要性传递给调度器。尽管CPU处理现有线程集的顺序是不确定的,但是调度器将倾向于让优先权最高的线程先执行。
你可以用getPriority()来读取现有线程的优先级,并且在任何时刻都可以通过setPriority()来修改优先级。
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class SimplePriorities implements Runnable {
private int countDown = 5;
/*Java语言规范第三版中对volatile的定义如下: java编程语言允许线程访问共享变量,
为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。
Java语言提供了volatile,在某些情况下比锁更加方便。如果一个字段被声明成volatile,
java线程内存模型确保所有线程看到这个变量的值是一致的。*/
private volatile double d;
private int priority;
public SimplePriorities(int priority){
this.priority = priority;
}
public String toString(){
//获取当前线程信息
return Thread.currentThread() + ":" + countDown;
}
@Override
public void run() {
//设置线程优先级 1-10
Thread.currentThread().setPriority(priority);
while(true){
for(int i = 0;i<100000;i++){
d += (Math.PI + Math.E) / (double)i;
if(i00 == 0){
Thread.yield();
}
}
System.out.println(this.toString());
if(--countDown == 0)return;
}
}
public static void main(String[] args) {
ExecutorService exec = Executors.newCachedThreadPool();
//优先级为1
exec.execute(new SimplePriorities(Thread.MIN_PRIORITY));
//优先级为10
exec.execute(new SimplePriorities(Thread.MAX_PRIORITY));
exec.shutdown();
}
}
toString()方法被覆盖,以便使用Thread.toString()方法来打印线程的名称,线程的优先级以及线程所属的“线程组”。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Java多线程优先级
# java
# 线程优先级
# Java多线程编程之限制优先级
# Java线程优先级示例代码
# 详解Java的线程的优先级以及死锁
# Java 线程优先级详解及实例
# java线程优先级原理详解
# Java线程优先级和守护线程原理解析
# Java 线程的优先级(setPriority)案例详解
# Java线程的调度与优先级详解
# Java线程优先级变量及功能
# 量能
# 可以用
# 可以通过
# 希望能
# 不确定
# 谢谢大家
# 中对
# 方法来
# 将该
# 倾向于
# 多线程
# 第三版
# 编程语言
# 情况下
# 在某些
# ExecutorService
# Executors
# concurrent
# import
相关文章:
专业商城网站制作公司有哪些,pi商城官网是哪个?
建站之星如何取消后台验证码生成?
如何通过虚拟主机快速搭建个人网站?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
如何在阿里云购买域名并搭建网站?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
如何配置WinSCP新建站点的密钥验证步骤?
装修招标网站设计制作流程,装修招标流程?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
如何快速生成凡客建站的专业级图册?
制作网站怎么制作,*游戏网站怎么搭建?
如何规划企业建站流程的关键步骤?
如何选择域名并搭建高效网站?
电商网站制作公司有哪些,1688网是什么意思?
如何通过VPS建站无需域名直接访问?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
济南专业网站制作公司,济南信息工程学校怎么样?
如何快速搭建二级域名独立网站?
制作电商网页,电商供应链怎么做?
jQuery 常见小例汇总
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
如何在阿里云虚拟服务器快速搭建网站?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
建站之星如何实现PC+手机+微信网站五合一建站?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
寿县云建站:智能SEO优化与多行业模板快速上线指南
如何确认建站备案号应放置的具体位置?
大同网页,大同瑞慈医院官网?
小型网站建站如何选择虚拟主机?
学校为何禁止电信移动建设网站?
如何快速搭建高效简练网站?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
建站之星云端配置指南:模板选择与SEO优化一键生成
哈尔滨网站建设策划,哈尔滨电工证查询网站?
如何用已有域名快速搭建网站?
北京网站制作网页,网站升级改版需要多久?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
手机网站制作与建设方案,手机网站如何建设?
实现虚拟支付需哪些建站技术支撑?
已有域名能否直接搭建网站?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
制作旅游网站html,怎样注册旅游网站?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
长沙企业网站制作哪家好,长沙水业集团官方网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。