请帮我解决以下三个问题:1.通过继承的方法创建一个多线程程序。 2.通过 Runnable 接口创建一个多线程程序。 3.编写程序,建立两个线程 a 和 b , a 线程每隔0.1s输出一个' a ',共输出10个' a : b 线程每隔0.2s输出一个 b ,共输出10个。
时间: 2024-01-24 21:17:11 浏览: 63
多线程程序设计的相关问题
1. 通过继承的方法创建一个多线程程序:
```
class MyThread extends Thread {
public void run() {
// 线程执行的代码
}
}
// 在主函数中创建并启动线程
MyThread thread = new MyThread();
thread.start();
```
2. 通过 Runnable 接口创建一个多线程程序:
```
class MyRunnable implements Runnable {
public void run() {
// 线程执行的代码
}
}
// 在主函数中创建并启动线程
MyRunnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();
```
3. 编写程序,建立两个线程 a 和 b ,a 线程每隔0.1s输出一个'a',共输出10个;b 线程每隔0.2s输出一个'b',共输出10个。
```
class PrintThread extends Thread {
private String message;
private int count;
private int sleepTime;
public PrintThread(String message, int count, int sleepTime) {
this.message = message;
this.count = count;
this.sleepTime = sleepTime;
}
public void run() {
for (int i = 0; i < count; i++) {
System.out.print(message);
try {
Thread.sleep(sleepTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
// 在主函数中创建并启动线程
PrintThread threadA = new PrintThread("a", 10, 100);
PrintThread threadB = new PrintThread("b", 10, 200);
threadA.start();
threadB.start();
```
阅读全文