全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java 多线程优先级实例详解

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小时内与您取得联系。