用Java写多线程 写10个线程,线程编号依次为0、1、…、9,每个线程不断打印自己的线程编号。
时间: 2024-05-02 17:21:30 浏览: 18
以下是Java代码实现:
```java
public class MyThread implements Runnable {
private int threadNum;
public MyThread(int num) {
this.threadNum = num;
}
@Override
public void run() {
while (true) {
System.out.println("Thread " + threadNum);
}
}
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
MyThread thread = new MyThread(i);
new Thread(thread).start();
}
}
}
```
在这个例子中,我们创建了一个名为 `MyThread` 的实现了 `Runnable` 接口的类。在 `MyThread` 类的构造函数中,我们将线程编号作为参数传递。在 `run()` 方法中,我们使用一个无限循环来不断打印线程编号。在 `main()` 方法中,我们创建了10个 `MyThread` 对象,并将它们作为参数传递给 `Thread` 构造函数,然后调用 `start()` 方法来启动线程。这样,我们就创建了10个线程,并且每个线程都会不断打印自己的线程编号。