多线程05-匿名内部类实现多线程的创建

把子类继承父类,重写父类方法,创建子类对象合成一步完成
把实现类实现类接口,重写接口中的方法,创建实现类对象合成一步完成
匿名内部类的最终产物:子类/实现类对象,而这个类没有名字
语法
/*
    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();
    }
}

结果:

实现每个线程

 

 

 

你可能感兴趣的:(java基础知识,java,开发语言,后端)