单选题:阅读下面的Java程序,该程序某次执行后可能的输出结果是?
阅读下面的Java程序,该程序某次执行后可能的输出结果是?
import java.util.*;
class Runner implements Runnable {
String name;
public Runner(String name){
this.name=name;
}
public void run(){
for(int i=1;i<=2;i++){
Date now=new Date();
System.out.println(name+" running at:"+now);
try {
Thread.sleep(1000);
}catch(InterruptedException e){e.printStackTrace();}
}
}
}
public class test {
public static void main(String args[]) throws Exception{
String[] name={"线程A","线程B","线程C"};
Thread[] t=new Thread[3];
for(int i=0;i<t.length;i++){
t[i]=new Thread(new Runner(name[i]));
t[i].start();
t[i].join();
}
System.out.println("结束运行");
}
}
A.线程A running at:Wed Mar 10 11:24:42 CST 2021<br>
线程B running at:Wed Mar 10 11:24:44 CST 2021<br>
线程C running at:Wed Mar 10 11:24:46 CST 2021<br>
线程A running at:Wed Mar 10 11:24:43 CST 2021<br>
线程B running at:Wed Mar 10 11:24:45 CST 2021<br>
线程C running at:Wed Mar 10 11:24:47 CST 2021<br>
结束运行
B.线程A running at:Wed Mar 10 11:24:42 CST 2021<br>
线程A running at:Wed Mar 10 11:24:43 CST 2021<br>
线程B running at:Wed Mar 10 11:24:44 CST 2021<br>
线程B running at:Wed Mar 10 11:24:45 CST 2021<br>
线程C running at:Wed Mar 10 11:24:46 CST 2021<br>
线程C running at:Wed Mar 10 11:24:47 CST 2021<br>
结束运行
C.结束运行<br>
线程A running at:Wed Mar 10 11:24:42 CST 2021<br>
线程B running at:Wed Mar 10 11:24:44 CST 2021<br>
线程C running at:Wed Mar 10 11:24:46 CST 2021<br>
线程A running at:Wed Mar 10 11:24:43 CST 2021<br>
线程B running at:Wed Mar 10 11:24:45 CST 2021<br>
线程C running at:Wed Mar 10 11:24:47 CST 2021
D.结束运行<br>
线程A running at:Wed Mar 10 11:24:42 CST 2021<br>
线程A running at:Wed Mar 10 11:24:43 CST 2021<br>
线程B running at:Wed Mar 10 11:24:44 CST 2021<br>
线程B running at:Wed Mar 10 11:24:45 CST 2021<br>
线程C running at:Wed Mar 10 11:24:46 CST 2021<br>
线程C running at:Wed Mar 10 11:24:47 CST 2021
答案:B
import java.util.*;
class Runner implements Runnable {
String name;
public Runner(String name){
this.name=name;
}
public void run(){
for(int i=1;i<=2;i++){
Date now=new Date();
System.out.println(name+" running at:"+now);
try {
Thread.sleep(1000);
}catch(InterruptedException e){e.printStackTrace();}
}
}
}
public class test {
public static void main(String args[]) throws Exception{
String[] name={"线程A","线程B","线程C"};
Thread[] t=new Thread[3];
for(int i=0;i<t.length;i++){
t[i]=new Thread(new Runner(name[i]));
t[i].start();
t[i].join();
}
System.out.println("结束运行");
}
}
A.线程A running at:Wed Mar 10 11:24:42 CST 2021<br>
线程B running at:Wed Mar 10 11:24:44 CST 2021<br>
线程C running at:Wed Mar 10 11:24:46 CST 2021<br>
线程A running at:Wed Mar 10 11:24:43 CST 2021<br>
线程B running at:Wed Mar 10 11:24:45 CST 2021<br>
线程C running at:Wed Mar 10 11:24:47 CST 2021<br>
结束运行
B.线程A running at:Wed Mar 10 11:24:42 CST 2021<br>
线程A running at:Wed Mar 10 11:24:43 CST 2021<br>
线程B running at:Wed Mar 10 11:24:44 CST 2021<br>
线程B running at:Wed Mar 10 11:24:45 CST 2021<br>
线程C running at:Wed Mar 10 11:24:46 CST 2021<br>
线程C running at:Wed Mar 10 11:24:47 CST 2021<br>
结束运行
C.结束运行<br>
线程A running at:Wed Mar 10 11:24:42 CST 2021<br>
线程B running at:Wed Mar 10 11:24:44 CST 2021<br>
线程C running at:Wed Mar 10 11:24:46 CST 2021<br>
线程A running at:Wed Mar 10 11:24:43 CST 2021<br>
线程B running at:Wed Mar 10 11:24:45 CST 2021<br>
线程C running at:Wed Mar 10 11:24:47 CST 2021
D.结束运行<br>
线程A running at:Wed Mar 10 11:24:42 CST 2021<br>
线程A running at:Wed Mar 10 11:24:43 CST 2021<br>
线程B running at:Wed Mar 10 11:24:44 CST 2021<br>
线程B running at:Wed Mar 10 11:24:45 CST 2021<br>
线程C running at:Wed Mar 10 11:24:46 CST 2021<br>
线程C running at:Wed Mar 10 11:24:47 CST 2021
答案:B