单选题 阅读下列程序:
public class Test implements Runnable{
private int x=0;
private int y=0;
boolean flag=true;
public static void main(String[] args){
Test r=new Test();
Thread t1=new Thread(r);
Thread t2=new Thread(r);
t1.start();
t2.start();
}
public void run(){
while(flag){
x++;
y++;
System.out.println("("+x+","+y+")");
if(x>=10)
flag=false;
}
}
}
下列对程序运行结果描述的选项中,正确的是______。
  • A.每行的(x,y)中,可能有;每一对(x,y)值都出现两次
  • B.每行的(x,y)中,可能有;每一对(x,y)值仅出现一次
  • C.每行的(x,y)中,可能有x=y;每一对(x,y)值都出现两次
  • D.每行的(x,y)中,可能有x=y;每一对(x,y)值都出现一次
【正确答案】 B
【答案解析】[解析] 以Test类的某一个对象为参数只能构造一个线程,本题中线程t1、t2其实是同一个线程,所以,执行完程序后每一对(x,y)值仅出现一次。因此,本题的正确答案是B。