【任务介绍】
1.任务描述
一个线程在屏幕中依次打印罗马字母 a 至 z,另一个线程在屏幕中依次打印希腊字
母 α 至 ω。在测试程序中创建上述两个线程,并启动执行,交替打印罗马字母和希腊
字母。
要求:
1、 打印罗马字母采用继承方式实现多线程,打印每个字母前先打印“罗马”。
2、 打印希腊字母采用接口方式实现多线程,打印每个字母前先打印“希腊”。
【任务目标】
学会分析"打印罗马字母和希腊字母"程序的实现思路。
根据思路独立完成"打印罗马字母和希腊字母"的源代码编写、编译及运行。
掌握 Java 多线程的实现方法。
【实现思路】
1、 编写打印罗马字母线程 Roman 类,继承自 Thread,重写 run 方法。利用 for 循环
打印“罗马:”和相应的字母。提示:循环部分 for (char c=‘a’; c<=‘z’; c++)
2、 编写打印希腊字母线程 Greek 类,实现 Runnable 接口,重写 run 方法。利用 for
循环打印“希腊:”和相应的字母。提示:循环部分 for (char c='α '; c<='ω '; c++)
3、 编写 ThreadDemo 类,在主方法中用上述两个线程类创建线程对象,并启动执行。
【实现代码】
package practice.exp12;
public class Roman extends Thread {
private char c;
public void run(){
for(char c='a';c<='z';c++) {
System.out.println("罗马:" + c);
}
}
}
package practice.exp12;
public class Greek implements Runnable{
private char c;
public void run(){
for (char c='α'; c<='ω'; c++){
System.out.println("希腊:"+c);
}
}
}
package practice.exp12;
public class ThreadDemo {
public static void main(String[] args) {
Roman r = new Roman();
r.start();
Greek g = new Greek();
Thread thread = new Thread(g);
thread.start();
}
}
【运行结果】