博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA并发,线程优先级
阅读量:6910 次
发布时间:2019-06-27

本文共 1514 字,大约阅读时间需要 5 分钟。

1 package com.xt.thinks21_2; 2  3 import java.util.concurrent.ExecutorService; 4 import java.util.concurrent.Executors; 5  6 /** 7  * java线程优先级测试 8  *  9  * @author Administrator10  *11  */12 public class ThreadPriorityTest implements Runnable {13     private int countDown = 5;14     private int priority;15     private volatile double d;16 17     public ThreadPriorityTest(int priority) {18         this.priority = priority;19     }20 21     @Override22     public String toString() {23         // TODO Auto-generated method stub24         return Thread.currentThread() + ":" + countDown;25     }26 27     @Override28     public void run() {29         // TODO Auto-generated method stub30         Thread.currentThread().setPriority(priority);31         while (true) {32             for (int i = 0; i < 10000000; i++) {33                 d += (Math.PI + Math.E) / (double) i;34                 if (i % 1000 == 0)35                     Thread.yield();36             }37             System.out.println(this);38             if (--countDown == 0)39                 return;40         }41     }42 43     public static void main(String[] args) {44         ExecutorService es = Executors.newCachedThreadPool();45         for (int i = 0; i < 5; i++)46             es.execute(new ThreadPriorityTest(Thread.MIN_PRIORITY));47         es.execute(new ThreadPriorityTest(Thread.MAX_PRIORITY));48         es.shutdown();49     }50 }

线程内部执行耗时操作的时候,设置线程优先级可以有效的调整线程执行顺序(无规律)。

转载于:https://www.cnblogs.com/wubingshenyin/p/4445830.html

你可能感兴趣的文章
CSS overflow 属性
查看>>
NOIp 数学基础
查看>>
mac10.8 更新系统出错
查看>>
一起谈.NET技术,HTTP协议及POST与GET操作差异,C#中如何使用POST、GET等
查看>>
文明重启怎么做RUST堡垒_文明重启怎么地下建房-地下建房技巧
查看>>
java 方差_java计算方差、标准差(均方差)实例代码
查看>>
<<java程序设计>>_Java程序设计
查看>>
java import lang_java.lang
查看>>
java实验Java面向对象编程_Java实验项目 面向对象编程.doc
查看>>
java 死锁 定位_Java中死锁的定位与修复
查看>>
mysql数据库内存结构_mysql 内存结构
查看>>
java xml集合标签_java使用demo4j实现对指定目录下的XML文件指定标签下的内容进行编辑...
查看>>
检查表单行为的JAVA代码_form 表单验证
查看>>
JAVA怎么使用escape_Java中的escape,unescape方法
查看>>
oracle数据库导入导出命令!
查看>>
“Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED”
查看>>
Kryo 为什么比 Hessian 快
查看>>
解读ASP.NET 5 & MVC6系列(11):Routing路由
查看>>
机器学习算法一览图
查看>>
识别出脸部以及给脸部打马赛克
查看>>