写一个java程序实现Runnable接口,用Thread方法启动线程的方式实现2个线程同时循环输出“线程名-数字”,其中数字从1变化到10.
时间: 2023-07-16 11:14:59 浏览: 148
下面是实现Runnable接口,用Thread方法启动线程的方式实现2个线程同时循环输出“线程名-数字”的Java程序:
```java
public class MyRunnable implements Runnable {
private String name;
private int count;
public MyRunnable(String name) {
this.name = name;
this.count = 1;
}
@Override
public void run() {
while (count <= 10) {
System.out.println(name + "-" + count);
count++;
}
}
}
public class Main {
public static void main(String[] args) {
MyRunnable r1 = new MyRunnable("Thread1");
MyRunnable r2 = new MyRunnable("Thread2");
Thread t1 = new Thread(r1);
Thread t2 = new Thread(r2);
t1.start();
t2.start();
}
}
```
在这个程序中,我们定义了一个MyRunnable类,实现了Runnable接口,并重写了run()方法。该方法将在线程启动时被调用,并循环输出“线程名-数字”,其中数字从1到10。然后,我们在Main类中创建了两个MyRunnable对象,分别给它们赋予“Thread1”和“Thread2”作为线程名。接下来,我们创建了两个Thread对象,并将它们与MyRunnable对象关联起来。最后,我们分别启动了这两个线程,它们会同时执行并输出“线程名-数字”。
阅读全文