通过实现Runnable接口创建多线程 通过实现Runnable接口的方式创建一个新线程,要求main线程打印100次“main”,新线程打印50次“new”。
时间: 2024-03-19 22:43:24 浏览: 90
可以按照以下代码实现:
```java
class NewThread implements Runnable {
@Override
public void run() {
for (int i = 0; i < 50; i++) {
System.out.println("new");
}
}
}
public class MainThread {
public static void main(String[] args) {
NewThread nt = new NewThread();
Thread t = new Thread(nt);
t.start();
for (int i = 0; i < 100; i++) {
System.out.println("main");
}
}
}
```
在这段代码中,我们先定义了一个 `NewThread` 类,它实现了 `Runnable` 接口,并重写了 `run()` 方法。在 `run()` 方法中,我们让新线程打印 50 次 "new"。
然后,在 `MainThread` 类中,我们创建一个 `NewThread` 对象 `nt`,并将它传递给 `Thread` 构造函数。然后我们调用 `t.start()` 启动新线程。同时,在 `MainThread` 主线程中,我们让它打印 100 次 "main"。
通过这样的方式,我们就实现了一个在主线程和新线程中分别打印不同字符串的多线程程序。
阅读全文