如何使用Java通过继承Thread类和实现Runnable接口的方式,分别创建一个线程,在run()方法中每1秒打印一个星号并持续输出直到计数15个?请提供详细的代码示例。
时间: 2024-12-16 17:24:45 浏览: 8
Java中继承thread类与实现Runnable接口的比较
5星 · 资源好评率100%
在Java中,有两种常见的方式来创建线程:继承`Thread`类和实现`Runnable`接口。以下是两个方法的具体代码示例:
1. **继承Thread类**:
```java
public class ThreadDemo extends Thread {
private int count = 0;
public void run() {
while (count < 15) {
System.out.println("*");
try {
// 睡眠1秒
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
count++;
}
}
public static void main(String[] args) {
ThreadDemo thread = new ThreadDemo();
// 启动线程
thread.start();
}
}
```
2. **实现Runnable接口**:
```java
public class RunnableDemo implements Runnable {
private int count = 0;
@Override
public void run() {
while (count < 15) {
System.out.println("*");
try {
// 睡眠1秒
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
count++;
}
}
public static void main(String[] args) {
Thread thread = new Thread(new RunnableDemo());
// 启动线程
thread.start();
}
}
```
在这两个例子中,我们都在`run()`方法里实现了每秒打印一个星号,并且循环15次。当`count`达到15时,`while`循环结束,线程也随之终止。
阅读全文