多线程优先级
发布日期:2021-05-08 02:59:32 浏览次数:18 分类:精选文章

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

Java提供一个线程调度器来监视启动后进去就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行.

线程的优先级用数字表示,范围从1~10;

Thread.MIN_PRIORITY=1;

Thread.MAX_PRIORITY=10;

Thread.NORM_PRIORITY=5;

使用一下方式改变或获取优先级:

getPriority().setPriority(int x)

public class TextPriority {       public static void main(String[] args) {           //输出主线程优先级,是默认无法改表的        System.out.println(Thread.currentThread().getName()+"-->"+Thread.currentThread().getPriority());        //输出我们自己创建的线程优先级        MyPriority myPriority = new MyPriority();                Thread t1 = new Thread(myPriority,"t1");        Thread t2 = new Thread(myPriority,"t2");        Thread t3 = new Thread(myPriority,"t3");        Thread t4 = new Thread(myPriority,"t4");        //先设置优先级 再启动,范围1-10        t1.start();        t2.setPriority(5);        t2.start();        t3.setPriority(Thread.MAX_PRIORITY);//最高优先级 MAX_PRIORITY=10        t3.start();        t4.setPriority(1);        t4.start();    }}class MyPriority implements Runnable{       @Override    public void run() {           //获得线程的名字和优先级        System.out.println(Thread.currentThread().getName()+"-->"+Thread.currentThread().getPriority());    }}
上一篇:守护线程
下一篇:观察线程状态

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年04月12日 14时19分36秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章