java基础--匿名内部类方式创建线程

匿名内部类方式创建线程:

  匿名内部类的作用:简化代码

    把子类继承父类,重写父类的方法,创建子类对象一步完成。

    把实现类实现类接口,重写接口中的方法,创建实现类对象合成一步完成。

  匿名内部类的最终产物:子类/实现类对象,而这个类没有名字

  格式:

    new 父类/接口(){

      //重写父类/接口中的方法

    };

public static void main(String[] args) {
//        RunableImpl runable=new RunableImpl();
//        Thread thread=new Thread(runable);
//        thread.start();
//        for (int i = 0; i <10 ; i++) {
//            System.out.println("main"+" "+Thread.currentThread().getName()+i);
//        }
        //匿名内部类实现方式
        new Thread(){
            //重写run方法
            @Override
            public void run() {
                for (int i = 0; i < 10; i++) {
                    System.out.println(Thread.currentThread().getName()+i);
                }
            }
        }.start();
        //线程接口runable
        Runnable r=new Runnable() {
            Person p=new Person("xiaoxaio");

            @Override
            public void run() {
                for (int i = 0; i <10 ; i++) {
                    System.out.println("接口方式"+p+i);
                }
            }
        };
        new Thread(r){}.start();
        //简化接口方式
        new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i <10 ; i++) {
                    System.out.println("简化方法"+i);
                }
            }
        }).start();
    }
}

 

posted @ 2020-10-27 09:25  lemmon_water  阅读(652)  评论(0)    收藏  举报