Java使用匿名内部类创建多线程:实现Thread类和Runnable接口

匿名:没有名字
内部类:写在其他类内部的类

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

  把子类继承父类,重写父类的方法,创建子类对象合一步完成
  把实现类实现类接口,重写接口中的方法,创建实现类对象合成一步完成
  匿名内部类的最终产物:子类/实现类对象,而这个类没有名字
 格式:
     new 父类/接口(){
         重复父类/接口中的方法
     };
public class AnonymousThread {
    public static void main(String[] args) {
        //1.
        new Thread() {
            @Override
            public void run() {
                for (int i = 0; i < 10; i++) {
                    System.out.println("Seulgi --> " + i);
                }
            }
        }.start();

        //2.
        Runnable r = new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i < 10; i++) {
                    System.out.println("Wendy --> " + i);
                }
            }
        };
        new Thread(r).start();

        //3.
        new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i < 10; i++) {
                    System.out.println("Irene --> " + i);
                }
            }
        }).start();
    }
}

你可能感兴趣的:(Java多线程基础)