匿名内部类方式实现线程的创建
作用:简化代码
把子类继承父类,重写父类方法,创建子类对象合成一步完成
把实现类实现接口,重写接口中的方法,创建实现类对象合成一步完成
匿名内部类的最终产物:子类/实现类对象,而这个类没有名字
格式:
new 父类/接口() {
重写父类方法
};
程序演示
public static void main(String[] args) {
//线程的父类是Thread
//new MyThread().start();
new Thread(){
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(Thread.currentThread().getName()+ "-->"+i);
}
}
}.start();
//线程的接口
Runnable r = new Runnable(){
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(Thread.currentThread().getName()+ "-->"+"程序员");
}
}
};
new Thread(r).start();
//接口的线程简化
new Thread(new Runnable(){
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(Thread.currentThread().getName()+ "-->"+"林枫");
}
}
}).start();
}