有以下程序段, 则下面正确的选项是()
public class MyThead extends Thread{
public static void main(String[] args) {
MyThead t=new MyThead();
MyThead s=new MyThead();
t.start();
System.out.println("one.");
s.start();
System.out.println("two.");
}
public void run() {
System.out.println("Thread");
}
}
A、编译失败
B、程序运行可能结果为:
one.
Thread
two.
Thread
C、程序运行可能结果是:
one.
two.
Thread
Thread
D、程序运行结果不稳定
解析:start()是开启线程,等待获得时间片,一到获得时间片就执行。所以可能一开启就获得了时间片执行,也有可能等到two输出后才获得了时间片。所以BC都可能,所以D也正确
正确答案 BCD