Java继承Thread类创建线程类示例

网友投稿 283 2022-12-27


Java继承Thread类创建线程类示例

本文实例讲述了java继承Thread类创建线程类。分享给大家供大家参考,具体如下:

一 点睛

通过继承Thread类创建线程并启动多线程的步骤:

1 定义Thread的子类,并重写该类的run()方法,该run()方法的方法体代表了线程需要完成的任务。因此run()方法称为线程执行体。

2 创建Thread子类的实例,即创建子线程对象。

3 调用线程对象的start()方法来启动该线程。

二 代码

// 通过继承Thread类来创建线程类

public class FirstThread extends Thread

{

private int i ;

// 重写run方法,run方法的方法体就是线程执行体

publhttp://ic void run()

{

for ( ; i < 100 ; i++ )

{

http:// // 当线程类继承Thread类时,直接使用this即可获取当前线程

// Thread对象的getName()返回当前该线程的名字

// 因此可以直接调用getName()方法返回当前线程的名

System.out.println(getName() + " " + i);

}

}

public static void main(String[] args)

{

for (int i = 0; i < 100; i++)

{

// 调用Thread的currentThread方法获取当前线程

System.out.println(Thread.currentThread().getName()

+ " " + i);

if (i == 20)

{

// 创建、并启动第一条线程

new FirstThread().start();

// 创建、并启动第二条线程

new FirstThread().start();

}

}

}

}

三 运行

......

main 20

main 21

main 22

Thread-0 0

main 23

Thread-1 0

main 24

Thread-0 1

main 25

Thread-1 1

main 26

Thread-0 2

main 27

Thread-1 2

main 28

......

四 说明

1 虽然程序只显示地创建并启动了2个线程,但实际上有3个线程,因为还有一个主线程。main()方法的方法体代表主线程的线程执行体。

2 Thread-0和Thread-1两个线程输出的i变量不连续。这是因为每次创建线程对象都需要创建一个FirstThreahttp://d对象,所以Thread-0和Thread-1不能共享该实例变量。

3 使用继承Thread类的方法来创建线程时,多个线程之间无法共享线程类的实例变量。

更多java相关内容感兴趣的读者可查看本站专题:《Java进程与线程操作技巧总结》、《Java数据结构与算法教程》、《Java操作Dhttp://OM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:页面接口测试工具(软件测试接口工具)
下一篇:血库管理系统接口设计方案(血库管理文件)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~