编写一个程序,创建两个线程,要求分别输出26个字母。在输出结果时,要显示是哪个线程输出的字母。使用java
时间: 2024-03-16 19:42:44 浏览: 122
好的,以下是一个简单的Java程序,其中创建了两个线程分别输出26个字母,并且在输出时显示是哪个线程输出的字母。
```java
public class AlphabetPrinter {
public static void main(String[] args) {
Thread t1 = new Thread(new AlphabetRunnable("Thread 1"));
Thread t2 = new Thread(new AlphabetRunnable("Thread 2"));
t1.start();
t2.start();
}
private static class AlphabetRunnable implements Runnable {
private String threadName;
public AlphabetRunnable(String threadName) {
this.threadName = threadName;
}
@Override
public void run() {
for (char c = 'A'; c <= 'Z'; c++) {
System.out.println(threadName + " prints " + c);
}
}
}
}
```
在这个程序中,我们定义了一个`AlphabetRunnable`类,它实现了`Runnable`接口,这样我们可以将它作为参数传递给`Thread`类的构造函数,从而创建一个新的线程。
在`AlphabetRunnable`类中,我们定义了一个成员变量`threadName`,用于存储当前线程的名称。在`run`方法中,我们使用一个`for`循环输出26个字母,并在每次输出时,打印出当前线程的名称和输出的字母。
在`main`方法中,我们创建了两个线程,分别传入不同的`AlphabetRunnable`实例,然后调用它们的`start`方法,启动这两个线程。这样,两个线程就会同时执行,分别输出26个字母,并且在输出时显示是哪个线程输出的字母。
阅读全文