Java线程优先级的概念
2017-08-12 11:05
260 查看
线程是区分优先级的,优先级越高越可能优先执行
在Java程序中我们可以手动的来设置线程的优先级,设置方法如下:
setPriority()
我们来看这样的一串代码
package com.epoint.wdgtest;
public class WdgTest
{
//用休眠来看程序的并发执行
public static void main(String [] args){
Thread mt1=new myThread("线程1");
Thread mt2=new myThread("线程2");
mt1.setPriority(Thread.MIN_PRIORITY);
mt2.setPriority(Thread.MAX_PRIORITY);
mt1.start();
mt2.start();
}
}
class myThread extends Thread{
public myThread(String string) {
super(string);
}
public myThread() {
// TODO Auto-generated constructor stub
}
public void run(){
for(int i=0;i<1;i++){
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(this.currentThread().getName()+"----"+i);
}
}
}上面的代码中我们设置有线程mt1和mt2的优先级,输出结果如下:
![](http://img.blog.csdn.net/20170812111125784?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGF0b3VuaWFvMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
可以看到线程2在线程1之前输出,也就是线程2优先于线程1执行了输出语句,可见我们对优先级的设置还是有一定的效果,但是我们需要知道的是设置了高的优先级,仅仅是可能优先执行,可能。
在Java程序中我们可以手动的来设置线程的优先级,设置方法如下:
setPriority()
我们来看这样的一串代码
package com.epoint.wdgtest;
public class WdgTest
{
//用休眠来看程序的并发执行
public static void main(String [] args){
Thread mt1=new myThread("线程1");
Thread mt2=new myThread("线程2");
mt1.setPriority(Thread.MIN_PRIORITY);
mt2.setPriority(Thread.MAX_PRIORITY);
mt1.start();
mt2.start();
}
}
class myThread extends Thread{
public myThread(String string) {
super(string);
}
public myThread() {
// TODO Auto-generated constructor stub
}
public void run(){
for(int i=0;i<1;i++){
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(this.currentThread().getName()+"----"+i);
}
}
}上面的代码中我们设置有线程mt1和mt2的优先级,输出结果如下:
可以看到线程2在线程1之前输出,也就是线程2优先于线程1执行了输出语句,可见我们对优先级的设置还是有一定的效果,但是我们需要知道的是设置了高的优先级,仅仅是可能优先执行,可能。
相关文章推荐
- java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一)
- Java线程:概念与原理
- 【java多线程与并发库】---传统java多线程<4> .线程状态及优先级
- java线程-容易混淆的概念
- 深入研究java线程优先级
- [JAVA100例]067、线程优先级
- Java线程:概念与原理
- java 线程相关概念
- Java多线程-线程的调度(优先级)
- java---多线程及线程的概念
- Java多线程技术初识——7. 线程的生命周期,优先级,调度
- Java线程:概念与原理
- Java线程优先级
- java线程总结2--wait/notify(all)/sleep以及中断概念
- 重新认识Java线程的概念
- java线程(1)--概念基础
- Java多线程-线程的调度(优先级)
- java线程的优先级、状态、以及sleep、wait等方法
- Java多线程:线程的调度-优先级
- Java - 线程基本概念