当前位置:首页 > 话题广场 > 攻略专题 > 游戏问答

java中线程优先级是怎么回事给出一个例子

线程优先级

马克-图-云:马克-Java社区:防盗版实名手机尾部:73203。


java 中线程的优先级用1-10之间的数字表示,数值越大优先级越高,默认的优先级为5。Java中的线程优先级是在Thread类中定义的常量 NORM_PRIORITY : 值为5,MAX_PRIORITY :值为10,MIN_PRIORITY : 值为1,缺省优先级为 NORM_PRIORITY。有关优先级的常用方法有两个:1)final void setPriority(int newp) : 修改线程的当前优先级 2)final int getPriority() : 返回线程的优先级。马克-to-win:线程的优先级不能担保线程的执行次序。优先级高的线程获取CPU执行的几率较大,优先级低的线程也有机会执行。参考其中有句: there'd quite possibly be lower-priority threads that barely got any CPU at all, being continually starved by higher-priority threads that needed CPU. So Windows has a fallback mechanism, whereby a thread that hasn't run for a long time is given a temporary priority boost.大致意思:为防止低优先级的线程被饿死,Windows有个抗争的方法,给低优先级的线程一个优先级的临时提升。。。。。。更多的请大家参考此网站。

例:1.6.1-本章源码

class ThreadMark_to_win extends Thread {
static boolean go=true;
private String s;
int i;
public ThreadMark_to_win(String s) {
= s;
}
public void run() {
while(go){
Sy(s+" 到了 "+i++);
try {
leep(1);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
}

public class Test {
public static void main(String[] args) {
Thread t1 = new ThreadMark_to_win("线程1");
Thread t2 = new ThreadMark_to_win("线程2");
(1);
(10);
();
();
try {
T(30000);
} catch (InterruptedException e) {
e.printStackTrace();
}
T;

篇幅有限更多请见扩展链接:

1.《java中线程优先级是怎么回事给出一个例子》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《java中线程优先级是怎么回事给出一个例子》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/3242597.html

上一篇

关于优酷手机改名字怎么改密码是什么意思,你需要知道这些优酷视频推出“长辈模式”:专为长辈设计(附设置方法)

关于优先级调高会怎么样,你需要知道这些KPL夏侯惇优先级提升,加强后路人局也可以玩了,五个技巧需掌握

  • 关于优先级调高会怎么样,你需要知道这些KPL夏侯惇优先级提升,加强后路人局也可以玩了,五个技巧需掌握
  • 关于优先级调高会怎么样,你需要知道这些KPL夏侯惇优先级提升,加强后路人局也可以玩了,五个技巧需掌握
  • 关于优先级调高会怎么样,你需要知道这些KPL夏侯惇优先级提升,加强后路人局也可以玩了,五个技巧需掌握
优先级调高会怎么样看这里!操作系统-进程调度

优先级调高会怎么样看这里!操作系统-进程调度

优先级调高会怎么样相关介绍,摘要 过程调度原则调度算法操作系统-过程调度 线程调度 流程时间表是指在流程之间选择流程,然后将其发送到CPU执行。通常,此任务由操作系统的调度程序执行。 调度原则 如果运行的程序发生I/O事件请求,...