http://lavasoft.blog.51cto.com/62575/221801

Java线程:线程的调度-优先级
与线程休眠类似,线程的优先级仍然无法保障线程的执行次序。只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行。
线程的优先级用1-10之间的整数表示,数值越大优先级越高,默认的优先级为5。
在一个线程中开启另外一个新线程,则新开线程称为该线程的子线程,子线程初始优先级与父线程相同。
/**
* Java线程:线程的调度-优先级
*
* @author leizhimin 2009-11-4 9:02:40
*/
public class Test {
        public static void main(String[] args) {
                Thread t1 = new MyThread1();
                Thread t2 = new 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 < 10; 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 < 10; i++) {
                        System.out.println("线程2第" + i + "次执行!");
                        try {
                                Thread.sleep(100);
                        } catch (InterruptedException e) {
                                e.printStackTrace();
                        }
                }
        }
}

线程1第0次执行!
线程2第0次执行!
线程2第1次执行!
线程1第1次执行!
线程2第2次执行!
线程1第2次执行!
线程1第3次执行!
线程2第3次执行!
线程2第4次执行!
线程1第4次执行!
线程1第5次执行!
线程2第5次执行!
线程1第6次执行!
线程2第6次执行!
线程1第7次执行!
线程2第7次执行!
线程1第8次执行!
线程2第8次执行!
线程1第9次执行!
线程2第9次执行!

Process finished with exit code 0

本文出自 “熔 岩” 博客,请务必保留此出处http://lavasoft.blog.51cto.com/62575/221801

Java线程:线程的调度-优先级相关推荐

  1. java多线程 修改优先级_Java多线程-线程的调度(优先级)

    与线程休眠类似,线程的优先级仍然无法保障线程的执行次序.只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行. 线程的优先级用1-10之间的整数表示,数值越大优先级越高,默认的优先 ...

  2. [改善Java代码]线程优先级只使用三个等级

    线程的优先级(priority)决定了线程获得CPU运行的机会,优先级越高获得的运行机会越大,优先级越低获得的机会越小.Java的线程有10个级别(准确的说是11个级别,级别为0的线程是JVM,应用程 ...

  3. Java多线程——线程的优先级和生命周期

    Java多线程--线程的优先级和生命周期 摘要:本文主要介绍了线程的优先级以及线程有哪些生命周期. 部分内容来自以下博客: https://www.cnblogs.com/sunddenly/p/41 ...

  4. java线程——中断线程+线程状态+线程属性(优先级)

    [0]README 0.1) 本文描述转自 core java volume 1, 源代码为原创,旨在理解 java线程--中断线程+线程状态+线程属性(优先级) 的相关知识: [1]中断线程 1.1 ...

  5. Java性能-线程和同步-JVM线程优化和线程优先级

    线程和同步-JVM线程优化 优化线程栈大小 每个线程都有一个原生栈,操作系统会在这里存储线程的调用栈信息,如果空间不足可以通过调整线程使用的内存. 64位机器默认原生栈大小1MB 如果将线程栈设置的非 ...

  6. java最高线程优先级是,Java线程优先级

    详细内容 Java 线程优先级 Thread 类中,使用如下属性来代表优先级.private int priority; 我们可以通过 setPriority(int newPriority) 来设置 ...

  7. Java多线程 -- 线程的优先级

    Java线程可以有优先级的设定,高优先级的线程比低优先级的线程有更高的几率得到执行(不完全正确,请参考下面的"线程优先级的问题"). 优先级的取值 Java线程的优先级是一个整数, ...

  8. 【C++ 语言】线程 ( 线程创建方法 | 线程标识符 | 线程属性 | 线程属性初始化 | 线程属性销毁 | 分离线程 | 线程调度策略 | 线程优先级 | 线程等待 )

    文章目录 I 线程创建方法 II 线程执行函数 III 线程标识符 IV 线程属性 V 线程属性 1 ( 分离线程 | 非分离线程 ) VI 线程属性 2 ( 线程调度策略 ) VII 线程属性 3 ...

  9. java timer 线程安全_多线程之 线程安全与控制

    线程控制 wait和notify方法需要注意的细节:wait方法与notify方法必须要由同一个锁对象调用.因为:对应的锁对象可以通过notify唤醒使用同一个锁对 象调用的wait方法后的线程. w ...

最新文章

  1. 删除Referencing outlet
  2. python恶搞-如何用python和vbs恶搞基友?
  3. Android中三种超实用的滑屏方式汇总(ViewPager、ViewFlipper、ViewFlow)
  4. android 资源引用 自定义标题栏
  5. 查看mysql.sock_如何查找 mysql 的mysql.sock文件?
  6. boost::leaf::try_handle_some用法的测试程序
  7. html5导航菜单置顶,jQuery和css3顶部固定导航菜单特效插件
  8. Day2-数据类型、字符编码、购物车
  9. xamarin跳转html,Xamarin 页面跳转
  10. java排序算法大全_各种排序算法的分析及java实现
  11. python中intersection用法_Python Set intersection() 方法
  12. Python:PyCharm提示“Python version 2.7 does not support a ‘F‘ prefix”
  13. 怎么删除w7桌面计算机图标,w7桌面图标箭头怎么去掉?w7桌面图标箭头去掉方法...
  14. C语言易错知识点总结
  15. 【Godot】对 Godot 节点设计的思考
  16. 计算机显示文档在哪打开,我的文档在哪?小编教你找到电脑Windows系统我的文档在哪...
  17. Android下拉状态栏 快捷开关的添加与删除
  18. springboot 第十九节 starter and muti_datasource 多数据源
  19. 笔记本外接显示器提示输入不支援
  20. 【机器学习实战】第3章 决策树(DecisionTree)

热门文章

  1. 【数据结构与算法】之栈与队列的应用和操作
  2. 2019/Province_C_C++_A/D/迷宫
  3. 378. Kth Smallest Element in a Sorted Matrix 有序矩阵中第K小的元素
  4. ROS探索总结(五)——创建简单的机器人模型smartcar
  5. 【Linux】一步一步学Linux——dpkg-split命令(274)
  6. 【C语言】控制台窗口图形界面编程(二)窗口信息和填充缓冲区
  7. 【Android】 Android中spinner下拉列表的使用
  8. win10防火墙删除的文件在哪里_Win10系统关闭Windows Defender
  9. 电脑下面的任务栏怎么取消隐藏_电脑桌面右下方任务栏的小图标如何隐藏
  10. java(5)——数据类型中的字符型和布尔类型