日期:2014-05-20  浏览次数:20594 次

关于thread 匿名类
Java code
new Thread(new Runnable() {
            public void run() {
                System.out.println("111111111111111");
            }
        }) {
            @Override
            public void run() {
                System.out.println("222222222222222");
            }
        }.start();


为什么输出时222222222222222?

------解决方案--------------------
你就相当于这样写
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只是一个准备阶段
------解决方案--------------------
探讨

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

Thread t2 = new Thread(new Runnable(){
public void run() {
System……