package com.gc.thread;
public class ThreadStart {
public static void main(String[] args) {
//第一种:Thread的匿名子类覆盖run()
new Thread() {
public void run() {
System.out.println(Thread.currentThread().getName());
}
}.start();
//结果:Thread-0
//第二种:Thread类中传入Runnable子类对象,则执行Runnable中的run()
new Thread(new Runnable(){
public void run(){
System.out.println(Thread.currentThread().getName());
}
}).start();
//结果:Thread-1
//第三种:子类覆盖了run(),则执行子类的run()
new Thread(new Runnable() {
public void run() {
System.out.println("parent");
}
}) {
public void run() {
System.out.println("sub");
}
}.start();
//结果:sub
}
}