
Java通过继承Thread类创建线程的实例演示
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本实例详细展示了如何在Java中通过继承Thread类的方式来创建和运行一个线程。代码示例包含基本概念及应用实践。
Java继承Thread类创建线程类是Java多线程编程的一种常见方法。通过这种方式可以定义自定义的线程类,并且覆盖run() 方法来实现特定的任务执行逻辑。
一、步骤
1. 定义一个扩展了Thread 类的新类,然后重写其中的 run() 方法。这个 run() 方法包含了该线程要完成的工作。
2. 创建新线程类的对象实例。
3. 调用对象的 start() 方法来启动新的线程。
二、示例代码
下面展示了一个通过继承 Thread 类创建自定义线程类的例子:
```java
public class FirstThread extends Thread {
private int i;
public void run() {
for (; i < 100; i++) {
System.out.println(getName() + : + i);
}
}
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
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
...
```
四、说明
在上述代码中:
1. 主线程(即 main 方法)和两个自定义的子线程 Thread-0 和 Thread-1 同时运行。
2. 线程之间输出数字不连续,这是因为每个新创建的 FirstThread 对象都拥有自己的实例变量 i 。
五、总结
通过继承 Thread 类来实现多线程编程是一种常用的方法。然而需要注意的是,在这种情况下多个并发执行的线程不能共享同一个类中的实例变量值。
全部评论 (0)


