Java 实例 - 线程优先级设置

以下实例演示了如何通过setPriority() 方法来设置线程的优先级:

SimplePriorities.java 文件

public class SimplePriorities extends Thread {

private int countDown = 5;

private volatile double d = 0;

public SimplePriorities(int priority) {

setPriority(priority);

start();

}

public String toString() {

return super.toString() + ": " + countDown;

}

public void run() {

while(true) {

for(int i = 1; i < 100000; i++)

d = d + (Math.PI + Math.E) / (double)i;

System.out.println(this);

if(--countDown == 0) return;

}

}

public static void main(String[] args) {

new SimplePriorities(Thread.MAX_PRIORITY);

for(int i = 0; i < 5; i++)

new SimplePriorities(Thread.MIN_PRIORITY);

}

}

以上代码运行输出结果为:

Thread[Thread-1,1,main]: 5

Thread[Thread-2,1,main]: 5

Thread[Thread-3,1,main]: 5

Thread[Thread-0,10,main]: 5

Thread[Thread-3,1,main]: 4

Thread[Thread-0,10,main]: 4

Thread[Thread-1,1,main]: 4

Thread[Thread-5,1,main]: 5

Thread[Thread-4,1,main]: 5

Thread[Thread-2,1,main]: 4

Thread[Thread-0,10,main]: 3

Thread[Thread-1,1,main]: 3

Thread[Thread-4,1,main]: 4

Thread[Thread-2,1,main]: 3

……

java设置子线程优先级_Java 实例 - 线程优先级设置相关推荐

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

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

  2. java线程安全性_Java并发-线程安全性

    1.什么是线程安全性? 在线程安全性的定义中,最核心的就是正确性.当多线程访问调用某个类时,线程之间不会出现错误的交互,不管运行时线程如何交替执行,并且在主调代码不需要任何同步或协同,这个类都能表现出 ...

  3. java 线程管理_Java平台线程管理

    简介 在计算机领域中,我们说的并发(concurrency)是指一些列任务的同时运行.如果一台电脑有多个处理器或者有一个多核处理器,这个同时性是真正意义上的并发:但是一台电脑只有一个单核处理器,这个同 ...

  4. java 线程百科_Java并发——线程介绍

    前言: 互联网时代已经发展到了现在.从以前只考虑小流量到现在不得不去考虑高并发的问题.扯到了高并发的问题就要扯到线程的问题.你是否问过自己,你真正了解线程吗?还是你只知道一些其他博客里写的使用方法.下 ...

  5. java 后台线程作用_Java 后台线程介绍

    packagecom.aaa.threaddemo;/** 一 Java后台线程? * 守护线程--也称"服务线程",他是后台线程, * 它有一个特性,即为用户线程 提供 公共服务 ...

  6. java线程属性_Java 并发 线程属性

    Java 并发 线程属性 @author ixenos 线程优先级 1.每当线程调度器有机会选择新线程时,首先选择具有较高优先级的线程 2.默认情况下,一个线程继承它的父线程的优先级 当在一个运行的线 ...

  7. java定时线程池_java 定时器线程池(ScheduledThreadPoolExecutor)的实现

    前言 定时器线程池提供了定时执行任务的能力,即可以延迟执行,可以周期性执行.但定时器线程池也还是线程池,最底层实现还是ThreadPoolExecutor,可以参考我的另外一篇文章多线程–精通Thre ...

  8. java多线程线程池_Java多线程——线程池(ThreadPool)

    我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁 ...

  9. java 异步线程池_Java - 异步线程池

    一.异步线程启动: new Thread newThread(newRunnable() { @Overridepublic voidrun() {//-- 这里是异步线程内的逻辑 } } ).sta ...

最新文章

  1. github-share报错无法读取远程仓库
  2. Hadoop的版本介绍
  3. geoserver 3_SD 2-3/15 PR调速阀德国HAWE哈威
  4. Maven的pom.xml文件结构之Build配置build
  5. PHP编写增功能思路,php ztree如何实现增 删 改
  6. 《Linux编程》学习笔记 ·002【Linux常用工具GCC、GDB、Make】
  7. 【Caffe安装】ImportError: No module named caffe 的解决方案
  8. Webstorm 2021 开启内存显示设置
  9. 【2019杭电多校第二场1005 = HDU6595】Everything Is Generated In Equal Probability(期望-递推)
  10. java yyyymmddThhmiss_如何在Javascript中以mm-dd-hh格式获取两个日期的差
  11. Android.light.apk,Android_Lightblue.apk
  12. 【Web渗透测试】—Web漏洞
  13. vivado版本升级导致的IP锁定的更新解决办法
  14. 如何搭建公司知识库?
  15. 【精华】搭建个人Web服务器_LAMP
  16. sm2262en怎么量产?sm2262en量产工具,sm2263en开卡软件,sm2263en、sm2262en使用量产工具成功开卡的方法指引
  17. 全军尽墨的Android应用:社会化授权登录及分享安全漏洞
  18. Java虚拟机:Java虚拟机结构
  19. 下班前几分钟,逮到一个腾讯10年老测试开发,聊过之后彻底悟了...
  20. Java从入门到精通!Java技术培训学校排名

热门文章

  1. 通过一个小Trick实现shader的像素识别/统计操作
  2. SGU 231 Prime Sum 求lt;=n内有多少对素数(a,b)使得a+b也为素数 规律题
  3. 对话Pauly Comtois:赫斯特商业媒体中的企业DevOps采用
  4. array variable used in printf function
  5. a标签中href=javascript:;表示什么意思??
  6. mac下idea中使用svn出现的问题的记录
  7. 使用yarn运行react项目指令_Jenkins | 使用yarn构建前端项目
  8. 计算机体系结构a类会议,通信、计算机等领域常见A类国际学术会议.PDF
  9. linux从a自增10_C语言程序前后自增(++a、a++)在Linux下的实现机制
  10. vc++6.0获取磁盘基本信息_微信小程序——常用功能2:微信小程序用户登录,申请用户授权并获取用户基本信息...