一、构造方法与匿名内部类
/**
* new Thread(){}:在构造方法 new Thread() 后面加上{},表示创建一个匿名内部类的对象.
* (父类:Thread;子类:内部类),在{} 实现run()后,调用时会覆盖父类方法.
* new Thread(Runnable runnable): 带参构造.调用时则会执行 runnable 的run().【参见Thread类源码】
*
* new Thread(Runnable Runnable){}:由于子类会覆盖父类方法,则是调用子类的run().
* @author Dason
*
*/
public class TraditionalThread {
public static void main(String[] args) {
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();
}
}/**
* new Thread(){}:在构造方法 new