本帖最后由 谢毅 于 2013-1-21 20:08 编辑
new Thread(
new Runnable(){
public void run() {
while(true){
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("runnable :" + Thread.currentThread().getName());
}
}
}
){
public void run() {
while(true){
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("thread :" + Thread.currentThread().getName());
}
}
}.start();
能想明白打印结果吗?会调用Thread类中的run方法。因为Thread的子类对象已经覆盖了run方法,而Runnable只是Thread类接收的一个对象,在本身已经覆盖的时候,就不会去接收到的对象中再去找。
|
|