我是靠谱客的博主 淡然歌曲,最近开发中收集的这篇文章主要介绍线程优先级的设置及其注意事项,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

线程优先级的设置及其注意事项

package com.xiancheng.bean;
/*
* 线程的优先级
* (1)MAX_PRIORITY : 10
* (2)NORM_PRIORITY : 5    (这个是默认的优先级)
* (3)MIN_PRIORITY : 1
*
* 如何获取和设置线程的优先级
* ①获取:getPriority(); 获取线程的优先级
* ②设置:setPriority(); 设置线程的优先级
*
* 注意:并不是优先级大的一定先执行,而是先执行的可能性比较大
 *     仅仅只是先被执行的可能性比较大而已
 *
 * */
public class Priority {
    public static void main(String[] args) {
        Thread2 t1 = new Thread2();
        t1.setName("线程一");
//      设置线程一的优先级(注意:要在调用前面设置)
        t1.setPriority(Thread.MIN_PRIORITY);
        t1.start();
//      设置主线程的优先级
        Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
        for (int i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                System.out.println(Thread.currentThread().getName() + ":" + i);
            }
        }
//        获取主线程的优先级(看源码可知其为int型)
        int p = Thread.currentThread().getPriority();
        System.out.println("main的优先级为:"+p);
    }
}
class Thread2 extends Thread{
    public void run(){
        for(int i=1;i<=100;i++){
            if(i%2==0){
                System.out.println(Thread.currentThread().getName()+":"+i);
            }
        }
//      本身就在这个类里面,所以不加 “Thread.currentThread().” 也可
        System.out.println("线程一的优先级为:"+getPriority());
    }
}

最后

以上就是淡然歌曲为你收集整理的线程优先级的设置及其注意事项的全部内容,希望文章能够帮你解决线程优先级的设置及其注意事项所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部