通过继承 Thread 类设计两个线程,其中: (1) 一个线程,类名为 FirstThread,打印 'a' ~ 'z'; (2) 另一个线程,类名为 SecondThread,打印 1~50; (3) 编写测试类 TestThread,在其 main( )方法中创建并启动这两个线程。要有注释
时间: 2023-11-27 14:52:21 浏览: 57
以下是代码实现:
```java
// FirstThread.java
public class FirstThread extends Thread {
@Override
public void run() {
for(char c = 'a'; c <= 'z'; c++) {
System.out.print(c + " ");
}
}
}
// SecondThread.java
public class SecondThread extends Thread {
@Override
public void run() {
for(int i = 1; i <= 50; i++) {
System.out.print(i + " ");
}
}
}
// TestThread.java
public class TestThread {
public static void main(String[] args) {
// 创建并启动 FirstThread
FirstThread firstThread = new FirstThread();
firstThread.start();
// 创建并启动 SecondThread
SecondThread secondThread = new SecondThread();
secondThread.start();
}
}
```
解释一下:
- `FirstThread` 和 `SecondThread` 都继承了 `Thread` 类,重写了 `run()` 方法。
- 在 `run()` 方法中分别打印了字母和数字。
- 在 `TestThread` 类的 `main()` 方法中,分别创建了 `FirstThread` 和 `SecondThread` 的实例并启动了它们的线程。
阅读全文