自定义一个类Demo1,使其实现Runnable接口。 2)在Demo1类中覆写run()方法,在方法编写一个for循环,循环体内打印:当前线程名称:+当前循环次数。 3)编写测试类Example05_2,在Example05_2类的main()方法中,创建一个Demo1对象,利用Thread(Runnable target)构造方法创建2个线程对象,分别命名为“蜘蛛侠”和“钢铁侠”,并执行线程对象的start()方法,同时编写for循环,循环内打印“main:”+当前循环次数。
时间: 2024-02-24 15:59:26 浏览: 21
好的,我理解了你的问题。下面是代码实现:
```java
// Demo1.java文件
public class Demo1 implements Runnable {
@Override
public void run() {
for (int i = 1; i <= 5; i++) {
System.out.println("当前线程名称:" + Thread.currentThread().getName() + ",当前循环次数:" + i);
}
}
}
// Example05_2.java文件
public class Example05_2 {
public static void main(String[] args) {
Demo1 demo1 = new Demo1();
Thread thread1 = new Thread(demo1, "蜘蛛侠");
Thread thread2 = new Thread(demo1, "钢铁侠");
thread1.start();
thread2.start();
for (int i = 1; i <= 5; i++) {
System.out.println("main:" + i);
}
}
}
```
在上面的代码中,我们自定义了一个类`Demo1`,该类实现了`Runnable`接口,并覆写了`run()`方法,方法内部实现了一个循环,循环体内打印了当前线程名称和当前循环次数。在`Example05_2`测试类中,我们创建了一个`Demo1`对象,利用`Thread(Runnable target)`构造方法创建了两个线程对象,并分别命名为“蜘蛛侠”和“钢铁侠”,然后执行了线程对象的`start()`方法。同时,我们还编写了一个for循环,循环内打印“main:”+当前循环次数。输出结果如下:
```
当前线程名称:蜘蛛侠,当前循环次数:1
当前线程名称:钢铁侠,当前循环次数:1
main:1
当前线程名称:蜘蛛侠,当前循环次数:2
当前线程名称:钢铁侠,当前循环次数:2
main:2
当前线程名称:蜘蛛侠,当前循环次数:3
当前线程名称:钢铁侠,当前循环次数:3
main:3
当前线程名称:蜘蛛侠,当前循环次数:4
当前线程名称:钢铁侠,当前循环次数:4
main:4
当前线程名称:蜘蛛侠,当前循环次数:5
当前线程名称:钢铁侠,当前循环次数:5
main:5
```