Java继承Thread类创建线程类示例
本文实例讲述了Java继承Thread类创建线程类。分享给大家供大家参考,具体如下:
一点睛
通过继承Thread类创建线程并启动多线程的步骤:
1定义Thread的子类,并重写该类的run()方法,该run()方法的方法体代表了线程需要完成的任务。因此run()方法称为线程执行体。
2创建Thread子类的实例,即创建子线程对象。
3调用线程对象的start()方法来启动该线程。
二代码
//通过继承Thread类来创建线程类
publicclassFirstThreadextendsThread
{
privateinti;
//重写run方法,run方法的方法体就是线程执行体
publicvoidrun()
{
for(;i<100;i++)
{
//当线程类继承Thread类时,直接使用this即可获取当前线程
//Thread对象的getName()返回当前该线程的名字
//因此可以直接调用getName()方法返回当前线程的名
System.out.println(getName()+""+i);
}
}
publicstaticvoidmain(String[]args)
{
for(inti=0;i<100;i++)
{
//调用Thread的currentThread方法获取当前线程
System.out.println(Thread.currentThread().getName()
+""+i);
if(i==20)
{
//创建、并启动第一条线程
newFirstThread().start();
//创建、并启动第二条线程
newFirstThread().start();
}
}
}
}
三运行
......
main20
main21
main22
Thread-00
main23
Thread-10
main24
Thread-01
main25
Thread-11
main26
Thread-02
main27
Thread-12
main28
......
四说明
1虽然程序只显示地创建并启动了2个线程,但实际上有3个线程,因为还有一个主线程。main()方法的方法体代表主线程的线程执行体。
2Thread-0和Thread-1两个线程输出的i变量不连续。这是因为每次创建线程对象都需要创建一个FirstThread对象,所以Thread-0和Thread-1不能共享该实例变量。
3使用继承Thread类的方法来创建线程时,多个线程之间无法共享线程类的实例变量。
更多java相关内容感兴趣的读者可查看本站专题:《Java进程与线程操作技巧总结》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。