Java线程优先级
2016-07-26 23:40
375 查看
一、优先级
优先级指的是越高的优先级,越有可能执行。在Thread类提供以下两个方法进行优先级操作:
*设置优先级
*取得优先级
设置和取得优先级都是使用了int数据类型,对此有三中取值:
*最高优先级:
*中等优先级:
*最低优先级:
———————————————————————总结:
1、Thread.currentThread 可以取得当前线程类对象
2、Thread.sleep()主要是休眠,感觉是一起休眠,实际上是有先后顺序的
3、优先级越高的线程对象,越有可能限制性
4、主线程属于zhong中等优先级
优先级指的是越高的优先级,越有可能执行。在Thread类提供以下两个方法进行优先级操作:
*设置优先级
public final void setPriority(int newPriority)
*取得优先级
public final int getPriority()
设置和取得优先级都是使用了int数据类型,对此有三中取值:
*最高优先级:
public static final int MAX_PRIORITY
*中等优先级:
public static final int NORM_PRIORITY
*最低优先级:
public static final int MIN_PRIORITY
public class MyThread implements Runnable { @Override public void run() { try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } for(int t = 0 ; t < 100 ; t--) { System.out.println(Thread.currentThread().getName() + "t=" + t); } } }
public class TestDemo { public static void main(String[] args) { MyThread mt = new MyThread(); Thread t1 = new Thread(mt,"自己的线程对象A"); Thread t2 = new Thread(mt,"自己的线程对象B"); Thread t3 = new Thread(mt,"自己的线程对象c"); t1.setPriority(Thread.MAX_PRIORITY); t1.start(); t2.start(); t3.start(); } }
———————————————————————总结:
1、Thread.currentThread 可以取得当前线程类对象
2、Thread.sleep()主要是休眠,感觉是一起休眠,实际上是有先后顺序的
3、优先级越高的线程对象,越有可能限制性
4、主线程属于zhong中等优先级
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序