匿名内部类方式实现线程的创建

匿名内部类:

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

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

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

格式:

new 父类/接口(){重写父类或者接口中的方法}

public class Demo01InnerClassThread {
    public static void main(String[] args) {
       // 线程父类是Thread
        new Thread(){
            //重写run方法
            @Override
            public void run(){
                for (int i = 0; i < 20; i++) {
                    System.out.println(Thread.currentThread().getName() +"-->"+i);

                }
            }
        }.start();



        //线程接口Runnable
        //Runnable r=new RunnableImpl();多态
        Runnable r=new Runnable(){

            @Override
            public void run() {
                for (int i = 0; i < 20; i++) {
                    System.out.println(Thread.currentThread().getName() +"----->"+i);

                }
            }
        };
        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() +"****"+i);

                }
            }
        }).start();

    }
}

三种方法

原文地址:https://www.cnblogs.com/cy2268540857/p/13735153.html