线程优先级

线程优先级代表着线程抢占CPU的概率,优先级越高越有可能抢占到CPU。不一定优先级越高的线程就先执行,只是代表概率。
线程优先级在1~10之间。

package com.yf.demo04;public class TestPriority {public static void main(String[] args) {System.out.println(Thread.currentThread().getName()+"--->"+Thread.currentThread().getPriority());MyPriority myPriority = new MyPriority();Thread t1 = new Thread(myPriority);Thread t2 = new Thread(myPriority);Thread t3 = new Thread(myPriority);Thread t4 = new Thread(myPriority);t1.setPriority(1);t1.start();t2.setPriority(4);t2.start();t3.setPriority(10);t3.start();//        t4.setPriority(-1);
//        t4.start();}
}class MyPriority implements Runnable{@Overridepublic void run() {System.out.println(Thread.currentThread().getName()+"--->"+Thread.currentThread().getPriority());}
}

守护线程

  • 线程分为用户线程和守护线程
  • 虚拟机必须确保守护线程执行完毕
  • 虚拟机不用等待守护线程执行完毕
  • 守护线程如后台记录操作日志,监控内存,垃圾回收等等
package com.yf.demo04;public class TestDaemon {public static void main(String[] args) {God god = new God();Thread thread1 = new Thread(god);People people = new People();Thread thread2 = new Thread(people);//守护线程,默认为falsethread1.setDaemon(true);thread1.start();thread2.start();}}class God implements Runnable{@Overridepublic void run() {while(true){System.out.println("上帝一直都在");}}
}class People implements Runnable{@Overridepublic void run() {for (int i = 0; i < 36500; i++) {System.out.println("你的第"+i+"天");}System.out.println("goodbye! world");}
}

线程优先级和守护线程相关推荐

  1. Java多线程系列--“基础篇”10之 线程优先级和守护线程

    概要 本章,会对守护线程和线程优先级进行介绍.涉及到的内容包括: 1. 线程优先级的介绍 2. 线程优先级的示例 3. 守护线程的示例 转载请注明出处:http://www.cnblogs.com/s ...

  2. 五、线程优先级和守护线程

    java 中的线程优先级的范围是1-10,默认的优先级是5."高优先级线程"会优先于"低优先级线程"执行.优先比不是绝对. java 中有两种线程:用户线程和守 ...

  3. 线程状态,优先级,守护线程基础详解

    线程状态,优先级,守护线程基础详解 线程状态 停止线程 线程休眠 线程礼让 线程强制执行 线程状态检测 线程的优先级 守护线程 线程同步 线程状态 创建状态(new 之后就是创建状态 就绪状态(调用s ...

  4. 【多线程-线程状态、优先级、守护线程】

    1. 观测线程状态 Thread.State 可以处于一下几种状态 NEW:尚未启动的线程处于此种状态 RUNABLE:在Java虚拟机中执行的线程处于此种状态 BLOCKED:被阻塞等待监视器锁定的 ...

  5. 线程安全、守护线程、join()

    1. 线程安全 多个线程在访问同一个对象的时候不需要其他额外的同步手段或措施就能保证该对象被正确的访问并产生正确的执行结果.那么这个对象就是线程安全的. 线程安全的代码必须具备一个特征:代码本身封装了 ...

  6. 多线程、并发/并行、自定义线程类、线程安全、守护线程、定时器、线程状态、线程池

    目录 进程和线程: 进程: 线程: 多线程的好处: 线程调度: 分时调度: 抢占式调度: 并发与并行: 线程的生命周期: 实现线程的两种基本方式(还有第三种): 创建Thread线程类: 创建Runn ...

  7. Java的守护线程和非守护线程

    一.守护线程 java分为两种线程:用户线程和守护线程 守护线程是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分.因此 ...

  8. 守护线程与非守护线程的区别

    守护线程与非守护线程 最近在看多线程的Timer章节,发现运用到了守护线程,感觉Java的基础知识还是需要补充. Java分为两种线程:用户线程和守护线程 所谓守护线程是指在程序运行的时候在后台提供一 ...

  9. 守护线程与非守护线程

    Java中有两种线程,一种是用户线程,另一种是守护线程. 用户线程是指用户自定义创建的线程,主线程停止,用户线程不会停止 守护线程当进程不存在或主线程停止,守护线程也会被停止. 使用setDaemon ...

最新文章

  1. Hadoop hdfs完全分布式搭建教程
  2. 如何将JavaScript数组信息导出到csv(在客户端)?
  3. 【栈】栈的基本操作实现模板的总结
  4. java web----servlet
  5. Java小结(四)——折半查找、选择排序、冒泡排序
  6. 工厂设计模式和策略设计模式_设计模式:策略
  7. 【C语言进阶深度学习记录】十九 #pragma使用与分析
  8. Arm华为NXP睿赛德大咖云集!2020中国嵌入式技术大会嘉宾揭晓
  9. 6位数密码C++破解程序,并附上时间
  10. java编写两邮件传输,JAVA邮件发送(文字+图片+附件)【源码】
  11. 开发imageJ插件失败经验
  12. oracle存储过程更新权限不足,oracle创建存储过程时报权限不足
  13. 特征筛选【IV和WOE】
  14. 网站百度快速排名软件系统
  15. 基于信用卡业务测试数据支持解决方案
  16. Agth 辅助工具(GAL用agth进行自动翻译工具)
  17. 明哥,给大学生的几点建议
  18. C语言int *a 和int* a的写法
  19. android 通过adb命令控制wifi开关
  20. 人脸检测之Ultra-Light-Fast-Generic-Face-Detector-1MB

热门文章

  1. php实战 --电商网站后台开发 1.1 需求分析
  2. ASP.NET + MVC5 入门完整教程七 -—-- MVC基本工具(上)
  3. mysql模糊查询xml_在userMapper.xml文件中模糊查询的常用的3种方法
  4. castle典范英语 storm_《典范英语·新版》与《牛津阅读树》书目对照表
  5. RIGOL示波器测试特殊功能
  6. 普通大学生自学 JAVA 怎样才能进BAT大厂?
  7. windows7怎么安装android,安卓手机安装运行Win7系统教程(图文)
  8. matlab 数组 组成 矩阵,MATLAB矩阵与数组
  9. 卷不动了?300 秒快速了解 Java 9 - 16 新特性,助你脱离内卷
  10. 测试地势高低的手机软件_测海拔高度的手机软件下载