把子类继承父类,重写父类方法,创建子类对象合成一步完成 把实现类实现类接口,重写接口中的方法,创建实现类对象合成一步完成 匿名内部类的最终产物:子类/实现类对象,而这个类没有名字 语法 /* new 父类/接口(){ 重写父类/接口中的方法 }; */
package demo05匿名内部类创建线程;
//把子类继承父类,重写父类方法,创建子类对象合成一步完成
// 把实现类实现类接口,重写接口中的方法,创建实现类对象合成一步完成
//匿名内部类的最终产物:子类/实现类对象,而这个类没有名字
//语法
/*
new 父类/接口(){
重写父类/接口中的方法
};
*/
public class InnerClassThread {
public static void main(String[] args) {
//第一种,定义Thread类
new Thread(){
//重写ruan方法
@Override
public void run() {
super.run();
for (int i = 0; i <20 ; i++) {
System.out.println(Thread.currentThread().getName()+"---"+"黑马");
}
}
}.start();
//第二种,线程的接口
Runnable r= new Runnable(){
@Override
public void run() {
for (int i = 0; i <20 ; i++) {
System.out.println(Thread.currentThread().getName()+"---"+"程序员");
}
}
};
new Thread(r).start();
//简化接口的方式
new Thread(new Runnable(){
@Override
public void run() {
for (int i = 0; i <20 ; i++) {
System.out.println(Thread.currentThread().getName()+"---"+"传智播客");
}
}
}).start();
}
}
结果:
实现每个线程