自定义一个类Watcher,使其实现Runnable接口。 2)在Watcher类中覆写run()方法,在方法内编写一个for循环,循环体内打印:线程名称+循环次数。 3)编写测试类Example05_3,在Example05_3类的main()方法中,创建一个Watcher对象,利用Thread(Runnable target)构造方法创建线程对象并命名,将线程设置为后台线程,执行该线程的start()方法,接着编写一个for循环,循环内打印循环次数。
时间: 2024-02-24 16:59:42 浏览: 25
好的,我来逐步回答你的问题。
首先,我们需要定义一个类 `Watcher`,并使其实现 `Runnable` 接口,代码如下:
```java
public class Watcher implements Runnable {
// 实现Runnable接口
@Override
public void run() {
// 编写for循环
for (int i = 1; i <= 5; i++) {
System.out.println(Thread.currentThread().getName() + ": " + i);
}
}
}
```
在上面的代码中,我们覆写了 `run` 方法,并在其中编写了一个 for 循环,循环体内打印了线程名称和循环次数。
接下来,我们需要编写一个测试类 `Example05_3`,并在其中创建一个 `Watcher` 对象,并利用 `Thread(Runnable target)` 构造方法创建线程对象并命名,将线程设置为后台线程,执行该线程的 `start()` 方法,代码如下:
```java
public class Example05_3 {
public static void main(String[] args) {
// 创建Watcher对象
Watcher watcher = new Watcher();
// 创建线程对象并命名
Thread thread = new Thread(watcher, "WatcherThread");
// 将线程设置为后台线程
thread.setDaemon(true);
// 执行线程的start()方法
thread.start();
// 编写for循环
for (int i = 1; i <= 5; i++) {
System.out.println("Main Thread: " + i);
}
}
}
```
在上面的代码中,我们首先创建了一个 `Watcher` 对象,然后利用 `Thread(Runnable target)` 构造方法创建了一个线程对象,并将其命名为 `WatcherThread`。接着,我们将线程设置为后台线程,并执行了该线程的 `start()` 方法。最后,我们编写了一个 for 循环,循环体内打印了循环次数,用于与 `Watcher` 类中的 for 循环做对比。
希望这个答案能够帮到你。如果你还有其他问题,可以继续提问。