一个多线程的问题
zgump 2003-02-25 01:06:15 代码如下:
class s implements Runnable{
int x=0,y=0;
int addX(){x++; return x;}
int addY(){y++; return y;}
public void run()
{
for(int i=0;i<10;i++)
System.out.println(addX()+""+addY());
}
public static void main(String args[])
{
s run=new s();
Thread[] t = new Thread[10];
for ( int i = 0; i < 10; i++ ){
t[i]=new Thread(run);
t[i].start();
}
}
}
这个程序输出的结果是11 22 33 之类的。但是我觉得中断可以发生在
System.out.println(addX()+""+addY());中addX()之后,这样就有可能
输出两个不同的值,如56 78之类的。
请高手解惑!