自定义一个类Demo1,使其实现Runnable接口。 2)在Demo1类中覆写run()方法,在方法内编写一个for循环,循环体内打印:线程名称+循环次数。 3)编写测试类Example05_6,在Example05_6类的main()方法中,创建一个Demo1对象,利用Thread的构造方法创建两个线程对象,分别命名“排队队员”和“插队队员”,然后编写两个线程对象的start()方法,然后调用“插队队员”线程的join()方法
时间: 2024-03-13 16:43:19 浏览: 78
好的,我明白了。以下是代码示例:
```java
// Demo1.java
public class Demo1 implements Runnable {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getName() + " " + i);
}
}
}
// Example05_6.java
public class Example05_6 {
public static void main(String[] args) throws InterruptedException {
Demo1 demo = new Demo1();
Thread t1 = new Thread(demo, "排队队员");
Thread t2 = new Thread(demo, "插队队员");
t1.start();
t2.start();
t2.join(); // 调用插队队员线程的 join() 方法
}
}
```
以上代码中,Demo1 类实现了 Runnable 接口,并覆写了 run() 方法,在方法内编写了一个 for 循环,循环体内打印了线程名称和循环次数。
在 Example05_6 类的 main() 方法中,首先创建了一个 Demo1 对象 demo。然后利用 Thread 的构造方法创建了两个线程对象 t1 和 t2,并分别命名为“排队队员”和“插队队员”。然后调用 t1 和 t2 的 start() 方法,启动两个线程。最后调用 t2 的 join() 方法,表示在插队队员线程执行完毕之前,主线程要一直等待。
阅读全文