用java写// 定义接口Apublic interface A { void a();}// 定义线程类B,实现接口Apublic class B implements A, Runnable { private String threadName; public B(String name) { threadName = name; Thread t = new Thread(this, threadName); t.start(); } public void run() { a(); } public void a() { System.out.println(threadName + " 这是第16周"); }}
时间: 2024-02-07 15:02:35 浏览: 63
您已经给出了类A和类B的定义代码,我将其整理如下:
```java
// 定义接口A
public interface A {
void a();
}
// 定义线程类B,实现接口A
public class B implements A, Runnable {
private String threadName;
public B(String name) {
threadName = name;
Thread t = new Thread(this, threadName);
t.start();
}
public void run() {
a();
}
public void a() {
System.out.println(threadName + " 这是第16周");
}
}
```
这段代码定义了一个接口A和一个线程类B,B实现了接口A并重写了接口中的方法a(),在构造B的实例时会启动一个新线程,并在该线程中执行a()方法。在a()方法中,会输出线程名和“这是第16周”信息。
您可以在主函数中创建一个名为“thread-B”的线程B实例,代码如下:
```java
public static void main(String[] args) {
B b = new B("thread-B");
}
```
当运行程序时,会启动一个名为“thread-B”的线程,并输出“thread-B 这是第16周”信息。
阅读全文