与线程休眠类似,线程的优先级仍然无法保障线程的执行次序。只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行。

线程的优先级用1-10之间的整数表示,数值越大优先级越高,默认的优先级为5。

在一个线程中开启另外一个新线程,则新开线程称为该线程的子线程,子线程初始优先级与父线程相同。

package cn.thread;

/**

* 线程的调度(优先级)

*

* @author 林计钦

* @version 1.0 2013-7-24 上午09:30:42

*/

public class ThreadPriority {

public static void main(String[] args) {

ThreadPriority thread=new ThreadPriority();

Thread t1 = thread.new MyThread1();

Thread t2 = new Thread(thread.new MyRunnable());

t1.setPriority(10);

t2.setPriority(1);

t2.start();

t1.start();

}

class MyThread1 extends Thread {

public void run() {

for (int i = 0; i

System.out.println("线程1第" + i + "次执行!");

try {

Thread.sleep(100);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

class MyRunnable implements Runnable {

public void run() {

for (int i = 0; i

System.out.println("线程2第" + i + "次执行!");

try {

Thread.sleep(100);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

}

java多线程 修改优先级_Java多线程-线程的调度(优先级)相关推荐

  1. java多线程 cpu分配_java多线程总结(转载)

    Java 多线程编程总结 --------------------------------------------------------------------------------------- ...

  2. Java线程:线程的调度-优先级

    http://lavasoft.blog.51cto.com/62575/221801 Java线程:线程的调度-优先级 与线程休眠类似,线程的优先级仍然无法保障线程的执行次序.只不过,优先级高的线程 ...

  3. java 多线程 优先级_java多线程之线程的优先级

    在操作系统中,线程可以划分优先级,优先级较高的线程得到CPU资源较多,也就是CPU优先执行优先级较高的线程对象中的任务(其实并不是这样). 在java中,线程的优先级用setPriority()方法就 ...

  4. java中让步的_java 多线程—— 线程让步

    java 多线程 目录: 概述 第1 部分 yield()介绍 yield()的作用是让步.它能让当前线程由"运行状态"进入到"就绪状态",从而让其它具有相同优 ...

  5. java多线池_java多线程之线程池

    1.new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { ...

  6. java中thread实例_Java多线程2:Thread中的实例方法

    Thread类中的方法调用方式: 学习Thread类中的方法是学习多线程的第一步.在学习多线程之前特别提出一点,调用Thread中的方法的时候,在线程类中,有两种方式,一定要理解这两种方式的区别: 1 ...

  7. java 集合读写同步_JAVA多线程学习十六 - 同步集合类的应用

    1.引言 在多线程的环境中,如果想要使用容器类,就需要注意所使用的容器类是否是线程安全的.在最早开始,人们一般都在使用同步容器(Vector,HashTable),其基本的原理,就是针对容器的每一个操 ...

  8. java 锁旗标_Java多线程

    Java多线程 1. 多线程存在的意义 多线程最大的作用就是能够创建"灵活响应"的桌面程序,而编写多线程最大的困难就是不同线程之间共享资源的问题,要使这些资源不会同时被多个线程访问 ...

  9. java 多线程 最优_Java多线程与并发系列从0到1全部合集,强烈建议收藏!

    在过去的时间中,我写过Java多线程与并发的整个系列. 为了方便大家的阅读,也为了让知识更系统化,这里我单独把Java多线程与并发的整个系列一并罗列于此,希望对有用的人有用,也希望能帮助到更多的人. ...

最新文章

  1. Struts2_概述
  2. RxJava 2.x 使用最佳实践
  3. python能做什么脚本_Python能做什么
  4. 云炬金融每日一题20211012
  5. 使用LayoutAnimationController为RecyclerView添加动画
  6. mysql 是否为空字符串_MySql判断是否为null或空字符串
  7. VC++ 使用attributes定义接口
  8. Rails IDE 有很多选择,但是具体到ubuntu 64bit 选择的余地就不多了,这里选择Aptana Studio 3 Beta...
  9. P3527-[POI2011]MET-Meteors【整体二分,树状数组】
  10. C++ 构造函数分类以及调用
  11. Linux常用命令全网最全
  12. 梯度下降和EM算法,kmeans的em推导
  13. net对XML增删改查
  14. (转)J2EE十三个技术规范
  15. 电脑经常死机是什么原因
  16. MySql 存储过程 退出
  17. 6个实例电路,详解雷击浪涌的防护
  18. 思科路由器命令大全(一)
  19. 思科设备密码破解方法
  20. VMware安装及配置静态Ip、域名、免密(centos7)

热门文章

  1. java处理注释_如何处理Java注释
  2. 使用Spring Boot和Project Reactor处理SQS消息-第2部分
  3. NoSql数据库:Cassandra,Mongo,Redis数据库比较
  4. 使用Jenkins,GitHub和Docker的最先进的持续集成和部署管道
  5. 在15分钟内使用Spring Boot和Spring Security构建一个Web应用程序
  6. 使用AWS Lambda在Go中构建RESTful API
  7. 如何在Spring中将@RequestParam绑定到对象
  8. jsf集成spring_JSF – PrimeFaces和Hibernate集成项目
  9. JavaOne 2015:为JDK 9做准备– blog @ CodeFX
  10. Spring集成和Web服务