new Thread(new Runnable() {
public void run() {
System.out.println("111111111111111");
}
}) {
@Override
public void run() {
System.out.println("222222222222222");
}
}.start();为什么输出时222222222222222?

解决方案 »

  1.   

    你就相当于这样写
    Thread t1 = new Thread(){
    @Override
    public void run() {
    System.out.println("222222222222222");
    }
    };
    t1.start();

    Thread t2  = new Thread(new Runnable(){
     public void run() {
                    System.out.println("111111111111111");
                }
    }); 

    但是第二个没有调用.start();new只是一个准备阶段