今天面试遇到一关于多线程和匿名内部类的问题
[code="java"]
public class MultihreadTest {
private int a=1;
private int foo(){
return a++;
}
public void start(){
for(int i=0;i<5;i++){
new Thread(){
public void run(){
System.out.println(foo());
}
}.start();
}
}
public static void main(String args[]){
MultihreadTest a=new MultihreadTest();
a.start();
}
}
[/code]
如何修改上面代码 使其顺序打印1,2,3,4,5