[1]请编写两个线程类A和B,线程A使用继承Thread类的方式 实现。线程B使用实现Runnable接口的方式实现。 [2]在线程A中循环20次输出“BGM!!!!” 在线程B中循环20次输 出“优美的舞姿!!!!”。 [3]在主线程中分别启动线程A和线程B。
时间: 2023-08-31 11:24:45 浏览: 73
java实现多线程的两种方式继承Thread类和实现Runnable接口的方法
5星 · 资源好评率100%
### 回答1:
以下是代码实现:
```java
// 线程A
class ThreadA extends Thread {
@Override
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println("BGM!!!!");
}
}
}
// 线程B
class ThreadB implements Runnable {
@Override
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println("优美的舞姿!!!!");
}
}
}
// 主线程
public class Main {
public static void main(String[] args) {
ThreadA threadA = new ThreadA();
ThreadB threadB = new ThreadB();
Thread t = new Thread(threadB);
threadA.start();
t.start();
}
}
```
输出结果:
```
BGM!!!!
BGM!!!!
BGM!!!!
BGM!!!!
BGM!!!!
BGM!!!!
BGM!!!!
BGM!!!!
BGM!!!!
BGM!!!!
BGM!!!!
BGM!!!!
BGM!!!!
BGM!!!!
BGM!!!!
BGM!!!!
BGM!!!!
BGM!!!!
BGM!!!!
BGM!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
优美的舞姿!!!!
```
希望能够帮到您!
### 回答2:
[1] 首先,编写线程类A,继承Thread类:
```java
public class ThreadA extends Thread {
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println("BGM!!!!");
}
}
}
```
接着,编写线程类B,实现Runnable接口:
```java
public class ThreadB implements Runnable {
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println("优美的舞姿!!!!");
}
}
}
```
[2] 在主线程中启动线程A和线程B:
```java
public class MainThread {
public static void main(String[] args) {
ThreadA threadA = new ThreadA();
ThreadB threadB = new ThreadB();
threadA.start(); // 启动线程A
Thread threadB = new Thread(threadB); // 创建线程B
threadB.start(); // 启动线程B
}
}
```
[3] 在主线程中分别创建线程A和线程B的对象,并通过调用start()方法来启动线程。这样线程A和线程B就能够并发地执行,分别循环20次输出指定的字符串。最后运行主线程,即可看到输出结果。
### 回答3:
[1]首先,我们需要编写两个线程类A和B。线程A使用继承Thread类的方式实现,代码如下:
```java
public class ThreadA extends Thread {
@Override
public void run() {
for(int i = 0; i < 20; i++) {
System.out.println("BGM!!!!");
}
}
}
```
线程B使用实现Runnable接口的方式实现,代码如下:
```java
public class ThreadB implements Runnable {
@Override
public void run() {
for(int i = 0; i < 20; i++) {
System.out.println("优美的舞姿!!!!");
}
}
}
```
[2]接下来,在线程A中循环20次输出"BGM!!!!",在线程B中循环20次输出"优美的舞姿!!!!"。
[3]最后,在主线程中分别启动线程A和线程B,代码如下:
```java
public class MainThread {
public static void main(String[] args) {
ThreadA threadA = new ThreadA();
ThreadB threadB = new ThreadB();
threadA.start();
Thread thread = new Thread(threadB);
thread.start();
}
}
```
以上就是使用继承Thread类和实现Runnable接口编写线程类A和B,并在主线程中启动它们的完整代码。
阅读全文