⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 numberthread.java

📁 《Java2程序设计实用教程(第2版)》课件
💻 JAVA
字号:
//【例7.1】  声明自定义线程类继承Thread类实现奇数/偶数序列线程并发执行。

public class NumberThread extends Thread
{
    private int k;                     //序列初始值

    public NumberThread(String name,int k)
    {
        super(name);
        this.k = k;
    }

    public NumberThread(String name)
    {
        this(name,0);
    }
    
    public void run()                  //覆盖run方法的线程体
    {
        int i = k;
        System.out.print("\n"+this.getName()+":  ");
        while (i<50)
        {
            System.out.print(i+"  ");
            i+=2;
        }
        System.out.println(this.getName() +"结束!");
    }
    
    public static void main(String args[])
    {
        NumberThread thread_odd = new NumberThread("奇数线程",1);     //创建线程对象
        NumberThread thread_even = new NumberThread("偶数线程",2);
        //thread_odd.setPriority(10);  //设置优先级为最高

        thread_odd.start();            //启动线程对象
        thread_even.start();

        System.out.println("currentThread="+Thread.currentThread().getName());     //获得当前线程对象名
        System.out.println("activeCount="+thread_even.activeCount());
        System.out.println("main Priority="+Thread.currentThread().getPriority()); //获得当前线程对象的优先级
    }
}

/*
程序运行结果如下:
currentThread=main
activeCount=3
main Priority=5

奇数线程:  1  3  5  7  9  11  13  15  17  19  21  23  25  27
偶数线程:  2  4  6  8  10  12  14  16  18  20  22  24  26  28  30  32  34
  36  38  40  42  44  46  48  偶数线程结束!
29  31  33  35  37  39  41  43  45  47  49  奇数线程结束!




再次运行
thread_odd.setPriority(10);      //最高优先级

奇数线程:  1  3  5  7  9  11  13  15  17  19  21  23  25  27  29  31  33  35  37
  39  41  43  45  47  49  奇数线程结束!
activeCount=2

偶数线程:  2  4  6  8  10  12  14  16  18  20  22  24  26  28  30  32  34
  36  38  40  42  44  46  48  偶数线程结束!




再次运行
thread_odd.setPriority(1);       //最低优先级

activeCount=3
偶数线程:  2  4  6  8  10  12  14  16  18  20  22  24  26  28  30  32  34
  36  38  40  42  44  46  48  偶数线程结束!

奇数线程:  1  3  5  7  9  11  13  15  17  19  21  23  25  27  29  31  33  35  37
  39  41  43  45  47  49  奇数线程结束!

*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -