Java多线程编程核心技术(第3版)
上QQ阅读APP看书,第一时间看更新

1.14.4 看谁跑得快

创建实验用的项目countPriority,创建两个线程类,代码如图1-67所示。

图1-67 两个线程类代码

创建类Run.java代码如下:


package test;

import extthread.ThreadA;
import extthread.ThreadB;

public class Run {

public static void main(String[] args) {

    try {
        ThreadA a = new ThreadA();
        a.setPriority(Thread.NORM_PRIORITY - 3);
        a.start();

        ThreadB b = new ThreadB();
        b.setPriority(Thread.NORM_PRIORITY + 3);
        b.start();

        Thread.sleep(20000);
        a.stop();
        b.stop();

        System.out.println("a=" + a.getCount());
        System.out.println("b=" + b.getCount());
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

}

}

程序运行结果如图1-68所示。

图1-68 优先级高的跑得快