看网上视频教程及书上源代码,说线程在实际运行中是交替运行的。我抄了书上的源代码,在eclipse中运行,并未出现交替运行结果,怎么回事?
代码如下:class PrintLetter extends Thread{
private char letter;
private int num;
public PrintLetter(char ch,int num){
letter = ch;
this.num = num;
}
public void run(){
for(int i=0;i<num;i++){
System.out.print(letter+" ");
}
System.out.println();
}
}
public class PrintNumber extends Thread {
private int num;
public PrintNumber (int num){
this.num=num;
}
public void run(){
for(int i=0;i<num;i++){
System.out.print(i+" ");
}
System.out.println();
}
public static void main(String args[]){
PrintLetter t2 = new PrintLetter('a',50);
PrintNumber t1 = new PrintNumber(50);
t1.start();
t2.start();
}
}
代码如下:class PrintLetter extends Thread{
private char letter;
private int num;
public PrintLetter(char ch,int num){
letter = ch;
this.num = num;
}
public void run(){
for(int i=0;i<num;i++){
System.out.print(letter+" ");
}
System.out.println();
}
}
public class PrintNumber extends Thread {
private int num;
public PrintNumber (int num){
this.num=num;
}
public void run(){
for(int i=0;i<num;i++){
System.out.print(i+" ");
}
System.out.println();
}
public static void main(String args[]){
PrintLetter t2 = new PrintLetter('a',50);
PrintNumber t1 = new PrintNumber(50);
t1.start();
t2.start();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货