创建2个线程,一个线程负责输出英文字母表,另一个线程负责输 出希腊字母表。
1、通过继承Thread类实现创建线程。
class English extends Thread{
public void run(){
//英文小写字母的ASCII码从97到122
for(int i=97;i<=122;i++){
System.out.printf("%c",i);
}
}
}
class Greek extends Thread{
public void run(){
//希腊小写字母的ASCII码从945到969
for(int i=945;i<=969;i++){
System.out.printf("%c",i);
}
}
}
public class main_2 {
public static void main(String args[]){
English en=new English();
Greek gr=new Greek();
en.start();
gr.start();
}
}
此方法需要检索字母的ASCII码,比较麻烦,下面引入第二种方法:
class English extends Thread{
public void run(){
for(char i='a';i<='z';i++){
System.out.print(i);
}
}
}
class Greek extends Thread{
public void run(){
for(char i='α';i<='ω';i++){
System.out.print(i);
}
}
}
public class main_2 {
public static void main(String args[]){
English en=new English();
Greek gr=new Greek();
en.start();
gr.start();
}
}
2、通过实现Runnable接口创建线程。
class English implements Runnable{
public void run(){
for(char i='a';i<='z';i++){
System.out.print(i);
}
}
}
class Greek implements Runnable{
public void run(){
for(char i='α';i<='ω';i++){
System.out.print(i);
}
}
}
public class main_2 {
public static void main(String args[]){
Thread en=new Thread(new English());
Thread gr=new Thread(new Greek());
en.start();
gr.start();
}
}